------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
一、集合类
集合类可以存放多个OC对象,
二、NSArray、NSMutableArray
OC数组不能存放nil值
OC数组只能存放OC对象,不能存放非OC对象类型,如:int、struct、enum等
OC数组只能存放OC对象,不能存放非OC对象类型,如:int、struct、enum等
NSArray长度不可变化,初始化时就必须赋值,并且最后以nil结尾。
// NSArray
// 初始化
NSArray *array = [NSArray arrayWithObjects:@"jack",@"rose",person1, nil]; // 初始化,nil为数组元素结束的标记
// 快速创建 编译器特性
NSArray *array = @[@"jack",@"rose"]; // @[]就是OC数组
// 取得数组长度
NSLog(@"%d",array1.count);
// 取得对应元素所在位置
NSLog(@"%ld",[array1 indexOfObject:@"abc"])
// 遍历
// for循环普通遍历
for(int i=0, length=array.count; i
三、NSSet、NSMutableSet
可以存放OC对象,没有顺序
// NSSet
// 初始化
NSSet *s =[NSSet setWithObjects:@"jack",@"rose",nil];
// 取出元素数量
[s count];
// 随机取出对象
NSString *str = [s anyObject];
// NSMutableSet
// 创建
NSMutableSet *set = [NSMutableSet set];
// 添加元素
[set addObject:@"jack"];
// 删除元素
[set removeObject:@"jack"];
// 删除所有元素
[set removeAllObjects];