我在学习Obj-C,这只是语法/语言问题。Objective C使用值初始化NSMutableArray
考虑以下代码:
NSMutableArray *attributes = [[NSMutableArray alloc] init];
[attributes addObject:@"H:S"];
[attributes addObject:@"H:W"];
[attributes addObject:@"H:AGR"];
[attributes addObject:@"H:TPC"];
[attributes addObject:@"H:P"];
[attributes addObject:@"H:TI"];
return attributes;
是否有任何短语法来初始化与预设值阵列?
是否有使用可变副本和基本init之间的任何perofrmance差异? –
在第二种情况下会出现性能问题,因为它会首先创建一个数组,然后它会将这些项目复制到另一个mutableArray,您也可以使用第三个选项,它提供init方法参数中的所有项 –