OC-NSArray和NSMutableArray

一:不可变数组


   特别注意:OC数组存储的元素必须为对象类型(基本类型不叫对象类型(把数据类型转换成NSNumber))

  一:创建不可变数组

 NSArray *firstArray = [[NSArray allocinitWithObjects:@"fhg",@"dgr",@"dgf",nil];


  //以另一个数组元素来初始化自己

  NSArray *secondArray = [[NSArray alloc]initWithArray:firstArray];

 NSArray *dgr = [NSArray arrayWithObjects:@"gft",@"gvdf",nil];

 NSArray *dgbhf = [NSArray arrayWithArray:dgr];


   //获取数组内的元素个数

   NSLog(@"%ld",[firstArray count]);


   //判断数组内是否包含某一个关键字

   //如果方法返回YES,说明方法包含某一个元素,如果为NO,则不包含

   NSInteger result = [firstArray containsObject:@"fhg"];

   

   //获得数组内的第一个元素

   NSString  *f = [firstArray firstObject];


   //获得数组内的最后一个元素

   NSString *l = [firstArray lastObject];


   

   //数组最重要的,利用下标返回元素

   //通过下标,获得数组内的某个元素

   for (int i =0; i < [firstArray count]; i++) {

     NSLog(@"%@",[firstArray objectAtIndex:i]);

     }

    

    //查看数组中是否fhg,然后返回这个对象的下标

   if ([firstArray containsObject:@"fhg"]) {

       NSLog(@"下标 : %ld",[firstArray indexOfObject:@"dgr"]);

    }

     

二:可变数组

  2:创建可变数组

 NSMutableArray *firstMutableArray = [NSMutableArray array];   

 NSArray *arr = [NSArray arrayWithObjects:@"任天行",@"高圆圆",@"晴晴",@"南南",nil];

  

 //往数组内添加元素,关键字:add

 [firstMutableArray addObject:@"任天行"];

 //往数组内添加一组(数组)元素

 [firstMutableArray addObjectsFromArray:arr];

   

 //往数组内插入元素关键字:insert

 //将要插入的元素插入到当前的index位置上,原来在这个位置上的元素自动的往后移位

 [firstMutableArray insertObject:@"它们"atIndex:3];

       

 //删除数组内元素,关键字 remove

        

 //1.删除数组内的所有元素(清空数组)

  [firstMutableArray removeAllObjects];

        

 //2.删除数组内指定元素

  [firstMutableArray removeObject:@"它们"];  

     

 //3.删除数组内最后一个元素

  [firstMutableArray removeLastObject];

        

 //4.删除数组内指定位置的元素

  [firstMutableArray removeObjectsAtIndexes:0];

        

  //5.删除数组内指定范围内的某个元素,在这个范围内(2,从下标0开始。只要是这个对象,都删除了

   [firstMutableArray removeObject:@"任天行"inRange:NSMakeRange(0,2)];


  //6.使用特定元素来替换数组内的指定位置的元素关键字:replace

   [firstMutableArray replaceObjectAtIndex:0withObject:@"hanhan"];

  //7.用另一个数组中的元素来替代这个数组中range范围内的元素

  [mutableArray replaceObjectsInRange:NSMakeRange(1,2)withObjectsFromArray:array];

   //8.交换指定位置的两个元素,关键字Exchange

   [mutableArray exchangeObjectAtIndex:0withObjectAtIndex:2];

    



 



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值