黑马-OC-Foundation-NSArray常用对象类

    NSArray是一组有序的对象集合。(NSSet,NSDictoary,NSdate也都是集合类,但是都是无序的)

    NSArray 不能存放基本类型数据,只能存放对象实例。

    NSArray 对象创建后就不能被修改子类是NSMutableArray,子类可以修改。


    1.  这个array永远是空数组
          NSArray *array = [NSArray array]

    2.  初始化

      NSArray *array2 = [NSArray arrayWithObject:@"jack"];

      nil是数组元素结束的标记
          NSArray *array3 = [NSArray arrayWithObjects:@"jack", @"rose", nil];

      注:编译器新特性  NSArray *array4 = @[@"jack", @"rose", @"4324324"];


      3. NSArray的元素个数
        NSLog(@"%ld", array3.count);


     4.NSArray中元素的访问     
        NSLog(@"%@", [array3 objectAtIndex:1]);(拿出1这个位置对应的对象这里也可以换成array3[1]


      5.遍历数组

     Person *p = [[Person alloc] init];
    
         NSArray *array = @[p, @"rose", @"jack"];
    
                            for (int i = 0; i<array.count; i++)
                                  {
                                           NSLog(@"%@", array[i]);
                                   }

        6.NSMutableArray 创建一个数组
NSMutableArray *array = [NSMutableArray arrayWithObjects:@"rose", @"jim", nil];

      (1)增加元素

[array addObject:@"jack"];

      (2)减少元素

    [array removeObject:@"jack"];

      (3)从指定位置删除

    [array removeObjectAtIndex:0];

    (4)错误写法

    [array addObject:nil];OC数组不能存放nil值
    
    

阅读更多
上一篇黑马-OC-Foundation-NSString常用对象类
下一篇黑马-OC-Foundation-NSDictionary常用对象类
想对作者说点什么? 我来说一句

黑马内部复习面试资料

2017年12月02日 2.76MB 下载

vba对象对象集合

2009年06月02日 37KB 下载

没有更多推荐了,返回首页

关闭
关闭