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