语法糖创建数组的区别

来源:互联网 发布:淘宝杜蕾斯授权店 编辑:程序博客网 时间:2024/05/17 09:14

两种创建数组的区别

    NSArray  *arrayA = [NSArray arrayWithObjects:obj1,obj2,obj3, nil];

    NSArray  *arrayB = @[obj1,obj2,obj3];

如果对象obj2是nil的话,arrayA里只会有一个元素而arrayB则会报错,如下:

attempt to insert nil object from objects[1]


arrayWithObjects:方法会按顺序检测数组中的元素,直到发现nil就停下了

1 0
原创粉丝点击