注:1、数组:是一组有序的对象的集合,通过索引下标获取到数组中的各个元素。
2、数组中不可以存放基本数据类型,只能存放对象。如果需要将剧本数据类型放入数组中,需要通过NSNumber来放入。
一、不可变数组(NSArray)
1、创建NSArray
(1)方法一:创建空数组
NSArray *arr = [NSArrayarray];
(2)方法二:创建单个元素的数组NSArray *arr = [NSArrayarrayWithObject:@"hello"];
(3)方法三:创建多个元素的数组NSArray *arr = [NSArrayarrayWithObjects:@"hello",@"world",@"你好",@"!!!!",nil];//nil不是一个元素,此处是四个元素
(4)方法四:简化语法NSArray *arr = @[@"对象1",@"对象2",@"对象3",@"对象4"];
(5)方法五:实例化方法(不推荐使用)NSArray *arr = [[NSArrayalloc]initWithObjects:@"hello1",@"hi",nil];
NSArray *arr = @[@1,@2,@3,@4];
(6)方法六:用数组来创建数组
NSArray *arr2 = [NSArrayarrayWithArray:arr];
[arr objectAtIndex:0];
componentsJoinedByString:
[arr arrayByAddingObject:@"钱七"];
[[arr objectAtIndex:i]hasPrefix:@"王"];
(9)数组以特定的字符结尾的元素[[arr objectAtIndex:i]hasSuffix:@"三"];
(10)将字符串拆分成数组
[str componentsSeparatedByString:@","];
for(int i=0;i<[arr count];i++){
NSLog(@"第%i个元素是:%@",i+1,[arr objectAtIndex:i]);