我在學習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方法參數中的所有項 –