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