您的位置:首页 > 其它

OC-数组

2015-06-14 15:56 253 查看
OC数组
1、数组的初始化方式:
不可变数组:数组内不可以添加删除替换等元素
(1)初始化一个空数组
NSArray *array = [[NSArray alloc]init];
(2)初始化一个空数组
NSArray *array = [NSArray array];
(3)初始化的同时添加一个元素
NSArray *array = [NSArray arrayWithObject:@“”];
(4)初始化同时添加多个元素
NSArray *array = [NSArray arrayWitchObjects:@“”, @“”, nil];
(5)数组书写的简单方法
NSArray *array = @[@“”, @“”, @“”];
例:
NSArray *list = [NSArray arrayWithObjects:@“刘备”, @“关羽”, @“张飞”, nil];
NSArray *nameList = @[@“曹操”, @“孙权”, @“刘备”];

2、数组取值
取值方式:通过数组的下标取值,下标是从0开始
(1)取数组里面元素的方法1:
[数组名 objectAtIndex:下标];
例:
[list objectAtIndex:0];
(2)取数组里面元素的方法2:
数据类型 *新数组名 = 数组名[下标];
例:
NSString *name = list[0];
注:数组里存的是什么数据类型,就要用对应的数据类型取接收

3、数据类型的转换
(1)将int类型转换为NSNumber型
方法一:使用initWithInt
方法二:使用numberWithInt
例:
int age = 120;
方法一:NSNumber *ageNum = [[NSNumber alloc] initWithInt: age];
方法二:NSNumber *ageNum = [[NSNumber alloc] numberWithInt: age];
(2)float类型转换
使用numberFloat
(3)忽略数据类型的转换
@(转换的数据)
例:
NSNumber *ageNum = @(age);

4、把数据转换回来
(1)转换为float型:floatValue
(2)转换为double型:doubleValue
(3)转换为integer型:integerValue
例:
[ageNum floatValue];
[ageNum doubleValue];
[ageNum integerValue];

5、随机数函数
函数:arc4random()
例:
int arcNum = arc4random()%nameList.count;
Hero *chooseHero = allHero[arcNum];
注:.count 是获得数组的元素个数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: