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