NSArray
OC数组---只能存放OC对象
OC数组不能存放nil值
OC数组只能存放OC对象、不能存放非OC对象类型,比如int、struct、enum等
--这个array永远是空数组,没有意义
--NSArray *array = [NSArray array];
NSArray的创建
1) 使用类方法创建
NSArray *arr = [NSArray array]; //空数组没有意义
2)创建数组,有一个元素(元素的类型必须是一个OC的对象)
NSArray *arr1 = [NSArray arrayWithObject:@"abc"];
3)创建数组,有多个元素,
NSArray *arr2 = [NSArray arrayWithObjects:@"one",@"two",@"three",nil];
4)可以用一个已经存在的数组,创建一个新的数组
NSArray *arr3 = [NSArray arrayWithArray:arr2];
快速创建一个NSArray对象
NSArray的元素个数
NSArray中元素的访问
数组的遍历的几种方法的实现
1) 下标法
for (int i=0; i<arr.count; i++) {
NSLog(@"%d -- %@",i,arr[i]);
}
2) 快速枚举
for (id objin arr) {
NSLog(@"-- %@",obj);
}
3)block 方法
[array enumerateObjectsUsingBlock:
^(id obj, NSUInteger idx, BOOLBOOL *stop)
{
NSLog(@"%ld - %@", idx, obj);
if (idx == 0)
{
// 停止遍历
*stop = YES;
}
}];