关闭

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

156人阅读 评论(0) 收藏 举报

    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值
    
    

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:3955次
    • 积分:260
    • 等级:
    • 排名:千里之外
    • 原创:23篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章存档