1.创建数组对象
<1>使用便利构造器创建:
nil作为数组元素存放的结束标志,遇到nil之后,之后元素都不会放入数组中.
NSArray *arr = [NSArray arrayWithObjects:@"aa",@"bb",@"cc",@"dd",nil];
<2>使用初始化方法
NSArray *arr = [[NSArray alloc] initWithObjects:@"aa",@"bb",@"cc",@"dd",@"dd",nil] ;
2.获取数组个数
数组arr对应上面已经创建好的数组.
NSUInteger count = [arr count];
NSLog(@"%lu", count);
3.根据数组索引值获取对象
<1> 获取指定下标对应的元素
NSString *str = [arr objectAtIndex:1];
NSLog(@"str = %@", str);
第一种方法:NSString *str = [arr objectAtIndex:0];
第二种方法:NSString *str =[arr firstObject];
<3>获取数组中第最后个元素
NSString *str =[arr lastObject];
4.获取对象在数组中的索引值
数组中的元素可以重复,而且重复的对象会成为数组的元素
NSUInteger index = [arr indexOfObject:@"dd"];
NSLog(@"index = %lu", index);
5.判断是否包含某个对象
BOOL isExist = [arr containsObject:@"Frank"];
NSLog(@"isExist = %d", isExist);
6.数组排序
NSArray *sortArr = [arr sortedArrayUsingSelector:@selector(compare:)];
NSLog(@"sortArr = %@", sortArr);
7.快速遍历(快速枚举)
<1>原始方法
for (int i = 0; i < [arr2 count]; i++) {
NSString *str = [arr2 objectAtIndex: i];
NSLog(@"%@", str);
}
for (NSString *str in arr) {
NSLog(@"%@", str);
}