NSArray和NSMutableArray常用用法
标签(空格分隔): 常用用法
一、NSArray的常用用法
- 它是不可变数组。
1、创建数组
1)初始创建
- (instancetype)initWithObjects:(ObjectType)firstObj, …
NSArray *arr1 = [[NSArray alloc] initWithObjects:@"a",@"b",@"c",nil];
NSLog(@"arr1 = %@",arr1);
运行结果
2016-02-25 15:17:39.393 OC_NSArray和NSMutableArray[1822:112530] arr1 = (
a,
b,
c
)
2)使用便利构造器
+ (instancetype)arrayWithObjects:(ObjectType)firstObj, …
NSArray *arr2 = [NSArray arrayWithObjects:@"1",@"2",@"3", nil];
NSLog(@"arr2 = %@",arr2);
运行结果
2016-02-25 15:17:39.394 OC_NSArray和NSMutableArray[1822:112530] arr2 = (
1,
2,
3
)
3)字面量(结尾不需要加nil)
NSArray *arr3 = @[@"mike",@"joe",@"kitty"];
NSLog(@"arr3 = %@",arr3);
运行结果
2016-02-25 15:17:39.394 OC_NSArray和NSMutableArray[1822:112530] arr3 = (
mike,
joe,
kitty
)
- 注意:nil作为数组结束的标志,不要手动添加。
2、获取数组中元素个数
@property (readonly) NSUInteger count
NSUInteger c1 = arr1.count;
NSLog(@"c1 = %lu",c1);
运行结果
2016-02-25 15:17:39.394 OC_NSArray和NSMutableArray[1822:112530] c1 = 3
3、获取数组中指定下标对应的元素
1)初始获取
- (ObjectType)objectAtIndex:(NSUInteger)index
NSString *obj1 = [arr3 objectAtIndex:0];
NSLog(@"obj1 = %@",obj1);
运行结果
2016-02-25 15:17:39.394 OC_NSArray和NSMutableArray[1822:112530] obj1 = mike