黑马程序员 - OC语言 - NSMutableArray及基本使用

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

/*
 什么是NSMutableArray
 NSMutableArray是NSArray的子类
 NSArray是不可变的,一旦初始化完毕后, 它里面的内容就永远是固定的,不能删除里
 面的元素,也不能再往里面添加元素 。 NSMutableArray是可变的,随时可以往里面添加\更改\删除元素
 // 创建一个空的NSMutableArray
 NSMutableArray *array = [NSMutableArray array];
 2、NSMutableArray基本使用方法
 //创建空数组
 NSMutableArray *arr = [NSMutableArray array]; 
 //创建数组,并且指定长度为5,此时也是空数组
 NSMutableArray *arr2 = [[NSMutableArray alloc] initWithCapacity:5];
 //创建一个数组,包含两个元素
 NSMutableArray *arr3 = [NSMutableArray arrayWithObjects:@"1",@"2", nil]; 
 //调用对象方法创建数组
 NSMutableArray *arr4 = [[NSMutableArray alloc] initWithObjects:@"1",@"2", nil];
 - (void)addObject:(id)object; //添加一个元素
 
 - (void)removeLastObject; //删除最后一个元素 - (void)removeAllObjects; //删除所有的元素
 */


#import <Foundation/Foundation.h>

int main(int argc,const char * argv[]) {
    @autoreleasepool {
         //创建空数组
        NSMutableArray *arr=[NSMutableArrayarray];
         //创建数组,并且指定长度为5,此时也是空数组
        NSMutableArray *arr1 =[NSMutableArrayarrayWithCapacity:6];
         //创建一个数组,包含两个元素
        NSMutableArray *arr2 =[NSMutableArrayarrayWithObjects:@"23423",@4545,nil];
         //调用对象方法创建数组
        NSMutableArray *arr3 =[[NSMutableArrayalloc]initWithObjects:@"1",@"2",@3,@4,@5,nil];
         //添加一个元素
        [arr addObject:@"6"];
        [arr addObject:@"7"];
        [arr addObject:@"8"];
        [arr addObject:@"9"];
        [arr addObject:@"10"];
        [arr addObject:@"11"];
        [arr addObject:@"12"];
        
        
        
        //删除最后一个元素
        
        [arr removeLastObject];
//        删除指定对象
        [arr removeObject:@"11"];
//        删除指定下标的元素
        [arr removeObjectAtIndex:3];
//        替换元素
        [arr replaceObjectAtIndex:1withObject:@20];
        arr[2]=@"9"; //简化方法
        
//        查找元素
        if( [arr containsObject:@"9"]){
            NSLog(@"查找成功");
        }else{
            NSLog(@"查找不到");
        }
        
        //打印已创建好的数组
        NSLog(@"--->%@",arr);
        
//        交换元素
        NSMutableArray *arr10 =[NSMutableArrayarrayWithObjects:@1,@2,@3,@4,@5,@6,@7,@8,@9,nil];
        
        
        NSLog(@"arr10--->%@",arr10);
        
        [arr10 exchangeObjectAtIndex:2withObjectAtIndex:3];
        
        
        
        
        //打印已创建好的数组
        NSLog(@"arr10--->%@",arr10);
        
        
    }
    return 0;
}



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值