标签:
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
//NSMutableArray 可变数组 继承与 不可变NSArray
//NSMutableArray可以用NSArray 的所有方法
//创建一个可变数组对象
NSMutableArray *arr = [[NSMutableArray alloc] initWithObjects:@"c",@"c",@"oc",@"ui",@"net", nil];
//增add /insert 删remove 改 replace exchange
[arr addObject:@"qqqqqq"];//给数组增加元素
NSLog(@"before:%@",arr);
//在末尾增加一个元素
//[arr addObject:@"project"];
//在指定位置插入
//[arr insertObject:@"project" atIndex:1];
//[arr removeAllObjects];//删除所有
//删除最后
//[arr removeLastObject];
//删除指定的索引的
//[arr removeObjectAtIndex:0];
//删除指定元素 有几个删几个
//[arr removeObject:@"c"];
//替换
//[arr replaceObjectAtIndex:0 withObject:@"C"];
[arr exchangeObjectAtIndex:0 withObjectAtIndex:3];
NSLog(@"after:%@",arr);
//可变空间 都会随着数据的增加而增加 减少而减少
//快速枚举的时候 只能 读数组元素 不能改变数组
/*
快速枚举的时候,这时会有一个枚举器 和 当前数组建立一个关联,通过这个关联来遍历数组的,遍历时有个修改监视器(迭代器),监视这数组是否被修改了,如果一旦修改立即crash 崩溃掉
*/
for (NSString *str in arr) {
//[arr exchangeObjectAtIndex:3 withObjectAtIndex:4];
//NSLog(@"%@",[arr objectAtIndex:0]);
}
}
return 0;
}
标签:
原文地址:http://my.oschina.net/u/2410306/blog/519830