快速初始化NSMutableArray的方法

时间:2014-08-23 20:48:34

标签: objective-c

有没有办法用NSMutableArray做到这一点?

NSArray *myArray = @[@1, @2, @3];

或者,我必须这样做:

NSMutableArray *myArray = [NSMutableArray array];
[myArray addObject:@1];
[myArray addObject:@2];
[myArray addObject:@3];

或者:

NSArray *myArray = @[@1, @2, @3];
NSMutableArray *myMutableArray = [NSMutableArray arrayWithArray:myArray];

有没有单行方式来做到这一点?

2 个答案:

答案 0 :(得分:2)

我能提出的最快捷方式:

NSMutableArray *myArray = [@[@1, @2, @3] mutableCopy];

回答第二个问题:使用mutableCopy方法。

答案 1 :(得分:1)

尝试arrayWithArray

NSMutableArray* myArray = [NSMutableArray arrayWithArray:@[@1, @2, @3]];