美文网首页iOS的基础数据类型
iOS的NSArray和NSMutableArray

iOS的NSArray和NSMutableArray

作者: 783480470ed4 | 来源:发表于2018-08-23 22:49 被阅读5次

    NSArray的基础创建和使用

    1、对象都可以用alloc创建

      NSArray *arr = [[NSArray alloc]init];//但是毫无意义,这是不可变数组
    

    2、创建时即给予对象

      NSString *str = @"one";
    
      NSArray *arr2 = [NSArray arrayWithObject:str];//单个对象数组
    
      NSArray *arr3 = [NSArray arrayWithObjects:@"one",@"two",@"three", nil]//多个对象数组
    
      NSLog(@"arr3:%@",arr3);
    

    3、基础使用方法创建和使用

      NSInteger *arrLength = [arr3 count];//获取数组的长度
    
      NSString *arrStr = [arr3 objectAtIndex:0];//数组的下标也是从0开始,获取第一个对象
    
      for (int i = 0; i <arrLength; i++)
      {
            NSLog(@"这是数组第%d个,对象为%@",i,arr3[i]);
    
            NSString *str = [arr3 objectAtIndex:i];
    
            if ([str isEqualToString:@"one"])
            {
                 NSLog(@"是我需要的值");//可以得到我需要的对象后做某操作
            }
      }
    

    以上就是如何遍历数组,遍历过程中判断是否有需要的对象

     [arr3 componentsJoinedByString:@":"];//将数组中的对象按照“:”拼接起来返回一个字符串
    
     [str componentsSeparatedByString:@":"];//与上同理,将字符串中按照“:”拆分然后添加到一个数组
    
     [arr3 containsObject:@":"];//判断数组中是否包含“:”对象,返回一个BOOL值!你会发现这是个id对象,所以你可以判断很多东西
    
    NSMutableArray的基础

    1、创建(这就是混字数吧)

     NSMutableArray *arr4 = [[NSMutableArray alloc]init];
    

    2、基础使用方法

     [arr4 addObject:@"11"];//添加一个元素
    
     [arr4 insertObject:@"22" atIndex:1];//添加一个元素到指定下标位置
    
     [arr4 removeObjectAtIndex:2];//删除指定下标位置的元素
    
     [arr4 removeObject:@"33"];//删除指定对象
    
     [arr4 replaceObjectAtIndex:3 withObject:@"44"];//替换指定下标的对象
    
     [arr4 removeAllObjects];//删除数组
    
    
     for (NSString *str3 in arr4)//遍历整个数组
     {
         NSLog(@"%@",str3);
     }
    
     
     NSEnumerator *enumerator = [arr4 objectEnumerator];
    
     NSString *str4;
    
     while (str = [enumerator nextObject]) //有对象就一直遍历,直到没有
     {
        NSLog(@"%@",str4);
     }

    相关文章

      网友评论

        本文标题:iOS的NSArray和NSMutableArray

        本文链接:https://www.haomeiwen.com/subject/izhviftx.html