#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; }
时间: 2024-11-12 19:15:55