码迷,mamicode.com
首页 > 移动开发 > 详细

iOS NSMutableArray用法

时间:2015-10-21 14:12:02      阅读:230      评论:0      收藏:0      [点我收藏+]

标签:

#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;
}


iOS NSMutableArray用法

标签:

原文地址:http://my.oschina.net/u/2410306/blog/519830

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!