NSMutableArray *entities = @[].mutableCopy;
和
NSMutableArray *entities = [NSMutableArray array];
有什么本质上的区别和应用场景,求大神解答
1
xfxly 2015-06-05 10:44:19 +08:00
[NSMutableArray array] 自动释放
|
2
ibremn 2015-06-05 10:51:00 +08:00 1
前者相当于从一个全局单例执行mutableCopy,retainCount是1,在当前作用域就可以被释放。
后者就是 [[[NSMutableArray alloc] init] autorelease],retainCount是2,被加入了AutoreleasePool,至少需要AutoreleasePool清空后才能被释放。 实际用起来没区别,后者性能稍微高一点点,写法不同而已。 我偏爱前者。 |
3
pythons 2015-06-05 13:46:29 +08:00
这种问题蛋疼。
|
6
Vienta 2015-06-06 09:33:22 +08:00
前一种写法装逼吧,个人喜好按照官方的来
|