牛骨文教育服务平台(让学习变的简单)
博文笔记

可变数组

创建时间:2015-10-27 投稿人: 浏览次数:523

数组在编程中使用频率相当高,大量的数据处理中都使用到数组,以下则是一些对数组操作的方法



//1.创建数组        NSMutableArray*arr = [NSMutableArray array];
        NSMutableArray*arr1 = [NSMutableArray arrayWithCapacity:10];
        NSMutableArray*arr2 = [NSMutableArray arrayWithObjects:@"1",@"2",@"3",nil];
        //NSMutableArray *arr3 = @[@"",@"",@""];//不能用此方法创建可变的数组
        NSLog(@"%@",arr);
//2.增删数组
        [arr1 addObject:@"123"];//在数组的末尾加一个元素
        NSLog(@"%@",arr1);
        [arr1 addObjectsFromArray:@[@"456",@"456"]];//给数组添加多个元素
        NSLog(@"%@",arr1);
        [arr1 insertObject:@"789"atIndex:0];//在指定位置添加元素
        NSLog(@"%@",arr1);
        [arr1 removeObject:@"456"];//移除指定元素
        NSLog(@"%@",arr1);
        [arr1 removeAllObjects];//移除所有元素
        NSLog(@"%@",arr1);
       
        [arr1 addObjectsFromArray:@[@"123",@"456",@"789",@"369",@"258",@"147"]];//加元素
        NSLog(@"%@",arr1);
        [arr1 removeObjectAtIndex:0];//移除指定位置的元素
        NSLog(@"%@",arr1);
        [arr1 replaceObjectAtIndex:1withObject:@"1475"];//把指定位置的元素用@“”替换
        NSLog(@"%@",arr1);
       
//3.遍历
        //在遍历可变数组时,不能对其增删改
        NSArray*ar = [NSArray arrayWithArray:arr1];
        for(NSString*sinar)
        {
            [arr1 removeObject:@""];
            NSLog(@"枚举--%@",s);
        }
        //迭代器枚举
        NSEnumerator*e = [arr1 objectEnumerator];
        NSArray*ar1;
        while(ar1 = [e nextObject])
        {
            NSLog(@"迭代器枚举--%@",ar1);
        }
        //循环遍历
        for(inti = 0; i < arr1.count; i++)
        {
            NSLog(@"循环枚举--%@",arr1[i]);         }

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。