黑马程序员---Foundation -NSArray

来源:互联网 发布:淘宝客文案怎么写 编辑:程序博客网 时间:2024/04/29 05:29

NSArray

注意事项

OC数组---只能存放OC对象

OC数组不能存放nil

OC数组只能存放OC对象、不能存放非OC对象类型,比如intstructenum

--这个array永远是空数组,没有意义

--NSArray *array = [NSArray array];


NSArray的创建

       1) 使用类方法创建

        NSArray *arr = [NSArray array];  //空数组没有意义

      2)创建数组,有一个元素(元素的类型必须是一个OC的对象)

        NSArray *arr1 = [NSArray arrayWithObject:@"abc"];

      3)创建数组,有多个元素, nil是数组元素结束的标记

        NSArray *arr2 = [NSArray arrayWithObjects:@"one",@"two",@"three",nil];

      4)可以用一个已经存在的数组,创建一个新的数组

        NSArray *arr3 = [NSArray arrayWithArray:arr2];

   

快速创建一个NSArray对象

    NSArray *array4 = @[@"jack", @"rose", @"4324324"];


NSArray的元素个数

    NSLog(@"%ld", array3.count);

   

NSArray中元素的访问

数组的遍历的几种方法的实现


 1) 下标法

       for (int i=0; i<arr.count; i++) {

            NSLog(@"%d -- %@",i,arr[i]);

        }

        

  2) 快速枚举

        

       for (id objin arr) {

             NSLog(@"-- %@",obj);

        }

 3)block 方法

 [array enumerateObjectsUsingBlock:  

      ^(id obj, NSUInteger idx, BOOLBOOL *stop)  

      {  

          NSLog(@"%ld - %@", idx, obj);          

          if (idx == 0)  

           {  

              // 停止遍历  

              *stop = YES;  

          }    

      }];  


0 0
原创粉丝点击