NSArray
OC数组---只能存放OC对象
OC数组不能存放nil值
OC数组只能存放OC对象、不能存放非OC对象类型,比如int、struct、enum等
--这个array永远是空数组
--NSArray *array = [NSArray array];
1、NSArray的创建
NSArray *array2 = [NSArray arrayWithObject:@"jack"];
2、NSArray的元素个数
3、NSArray中元素的访问
NSLog(@"%@", [array3 objectAtIndex:1]);
数组的遍历
block遍历
[array enumerateObjectsUsingBlock:
^(id obj, NSUInteger idx, BOOL *stop)
{
NSLog(@"%ld - %@", idx, obj);
if (idx == 0)
{
// 停止遍历
*stop = YES;
}
}];
普通循环遍历
id obj代表着数组中的每一个元素
int i = 0;
for (id obj in array)
{
// 找出obj元素在数组中的位置
NSUInteger i = [array indexOfObject:obj];
NSLog(@"%ld - %@", i, obj);
//i++;
if (i==1)
{
break;
}
}
=============================================================
NSSet
NSSet和NSArray的对比
NSMutableSet *s = [NSMutableSet set];