不可变数组
创建不可变数组:
NSArray *array = [NSArray array];
创建数组时,如果添加元素中有nil出现,后面元素将不会存入数组。例:
NSArray *array = @[@"1", @"2", nil, @"3"];
//此时array = @[@"1", @"2"];
获取元素
id object = [array objectAtIndex:0];
//获取从下标以后的元素
遍历数组
for(NSString *string in array)
//forin遍历 遍历内容要根据数组元素类型决定
NSEnumerator *enumerator = [array objectEnumerator];
//用枚举器遍历数组
id object = [enumerator nextObject];
//访问数组第一个元素
while(object){
object = [enumerator nextObject];
NSLog(@"%@",object);
}
[array enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop)]{
//用枚举块遍历数组
}];
将数组元素分类
将类中属性添加到数组
Person *person1 = [Person personWithName:@"xiaoli" age:15];
Person *person2 = [Person personWithName:@"xiaohua" age:20];
.
. .
. . .
.
. .
. . .
.
. .
. . .
Person *person = [Person personWithName:@"name" age:22];
array = @[person1, person2, ...,person];
//将同一类型的数组进行比较(默认是升序排列,按方法中类型排序)
NSArray *result = [array sortArrayUsingSelector:@selector(compare:)];
NSLog(@"%@",result);
获取数组第一、最后一个元素
NSLog(@"第一个元素:%@ 最后一个元素:%@", array.firstObject, array.lastObject);
将字符串变为数组
NSArray *array = [string componentsSeparatedByString:@" "];
//通过空格将字符串划分成数组
将数组变成字符串
NSString *string = [array componentsJoinedByString:@" "];
//通过空格将字符串连接
可变数组
可变数组声明
NSMutableArray *mutableArray = [NSMutableArray array];
添加元素
mutableArray = [mutableArray addObject:id];
//id是任意类型的数据
插入元素
mutableArray = [mutableArray insertObject:id atIndex:1];
//在下标为1的位置插入id
删除元素
mutableArray = [mutableArray removeObject:id];
//删除数组中元素
替换元素
mutableArray = [mutableArray replaceObjectAtIndex:0 withObject:id];
//用id替换下标为0的元素
8996

被折叠的 条评论
为什么被折叠?



