繁体   English   中英

NSMutableArray alloc init vs NSMutableArray数组

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM