搜索
您的当前位置:首页正文

iOS的NSArray和NSMutableArray

来源:二三娱乐

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);
 }
Top