簡體   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