[英]Objective-C property
我正在開發Iphone應用程序。 我從一本書中讀到了有關聲明如下屬性的信息:
@property (nonatomic, retain) NSArray *listData;
然后,在實現文件中,dealloc方法必須放置如下內容:
[listData release];
我想知道我是否聲明為
@property NSArray *listData;
我必須釋放它嗎? 它將為我節省1行代碼。
是的,您必須釋放它。 保留限定符意味着在設置屬性時,您的類將在NSArray上調用保留。 完成課程后,您需要釋放所有保留的內容,否則會發生內存泄漏。
@property NSArray *listData;
會隱式聲明listData的訪問器和mutator方法,
但是內存管理呢(就iPhone應用程序開發而言,這是一個嚴肅的問題)?
如果要在實現中使用它,則應在dealloc方法中釋放它
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.