简体   繁体   English

NSMutableArray alloc init vs NSMutableArray数组

[英]NSMutableArray alloc init vs NSMutableArray array

What is the differece between: 有什么区别:

[[NSMutableArray alloc] init]

and

[NSMutableArray array]

Here in [NSMutableArray array] you don't have to release array it will be released automatically. [NSMutableArray array]您不必释放array ,它将自动释放。 & if you will write [NSMutableArray alloc] init] you will have to release array so [[NSMutableArray array] will be equivalent to [[[NSArray alloc] init] autorelease]; &如果你要写[NSMutableArray alloc] init]你将不得不释放array因此[[NSMutableArray array]将等同于[[[NSArray alloc] init] autorelease];

第一个保留在内存中直到你释放它,第二个持续到运行循环迭代结束。

NSMutableArray不需要释放内存和[NSMutableArray alloc] init]你必须释放它。

when ARC does work, you have to release objects come from methods including init,alloc,new,copy and mutableCopy, like [NSMutableArray alloc] init]. 当ARC工作时,你必须释放来自方法的对象,包括init,alloc,new,copy和mutableCopy,如[NSMutableArray alloc] init]。 If not, the objects will be registered to autoreleasepool, like [NSMutableArray array]. 如果没有,对象将被注册到autoreleasepool,如[NSMutableArray array]。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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