[[NSMutableArray alloc] init]和[@ [] mutableCopy]之间有什么区别?

时间:2016-11-17 15:48:54

标签: objective-c cocoa cocoa-touch

NSMutableArray *myArray = [[NSMutableArray alloc] init];

VS

NSMutableArray *myArray = [@[] mutableCopy]

以这两种不同的方式声明数组之间有什么区别?

1 个答案:

答案 0 :(得分:3)

将第二行视为:

NSMutableArray *myArray = [[[NSArray alloc] init] mutableCopy];

所以明显的区别在于第一种方式更有效,第二种方式不必要地创建了一个被及时丢弃的额外对象。