05-NSArray的创建
集合类:NSArray 、 NSSet 、NSDictionry
NSArray:不可变数组
NSMutableArray: 可变数组
OC数组只能存放OC对象,不能存放非OC对象类型,比如int、struct、enum等。
1、NSArray(不可变数组)的创建
(1)创建一个空数组
1 NSArray *array = [NSArray array];
类方法(静态方法):array
(2) 创建只包含1个元素的数组
1 NSArray *array1 = [NSArray arrayWithObject:@"jack"];
类方法(静态方法):arrayWithObject: 创建一个只包含一个元素的数组。
(3)创建包含多个元素的数组
1 // nil是数组元素结束的标记
2 NSArray *array2 = [NSArray arrayWithObjects:@"jack", @"rose", nil];
类方法(静态方法):arrayWithObjects: 创建一个包含多个元素的数组。
这里的nil不能省略,它只是数组元素结束的标志,并不是存放在数组中的元素(数组里面是不能存放nil的)。nil只能存在最后位置。
(4)快速创建一个NSArray对象
这种方法只能创建不可变数组,不能创建可变数组。
快速创建数组中括号里面不能放nil。
1 NSArray *array3 = @[@"jack", @"rose", @"kite"];
2、NSArray元素的个数
1 NSArray *array3 = @[@"jack", @"rose", @"kite"];
2 //get方法
3 [array3 count];
4 NSLog(@"%d", array3.count);//点语法
3、NSArray中元素的访问
1 NSArray *array3 = @[@"jack", @"rose", @"kite"];
2 // 不推荐使用
3 NSLog(@"%@", [array3 objectAtIndex:1]);
4 //array3[1]
5 NSLog(@"%@", array3[0]);
人生之路,不忘初心,勿忘始终!