[英]Difference between [NSMutableArray array] vs [[NSMutableArray alloc] init]
[英]NSMutableArray alloc init vs NSMutableArray array
有什么区别:
[[NSMutableArray alloc] init]
和
[NSMutableArray array]
在[NSMutableArray array]
您不必释放array
,它将自动释放。 &如果你要写[NSMutableArray alloc] init]
你将不得不释放array
因此[[NSMutableArray array]
将等同于[[[NSArray alloc] init] autorelease];
第一个保留在内存中直到你释放它,第二个持续到运行循环迭代结束。
NSMutableArray
不需要释放内存和[NSMutableArray alloc] init]
你必须释放它。
当ARC工作时,你必须释放来自方法的对象,包括init,alloc,new,copy和mutableCopy,如[NSMutableArray alloc] init]。 如果没有,对象将被注册到autoreleasepool,如[NSMutableArray array]。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.