簡體   English   中英

Objective-C屬性

[英]Objective-C property

我正在開發Iphone應用程序。 我從一本書中讀到了有關聲明如下屬性的信息:

@property (nonatomic, retain) NSArray *listData;

然后,在實現文件中,dealloc方法必須放置如下內容:

[listData release];

我想知道我是否聲明為

@property NSArray *listData;

我必須釋放它嗎? 它將為我節省1行代碼。

是的,您必須釋放它。 保留限定符意味着在設置屬性時,您的類將在NSArray上調用保留。 完成課程后,您需要釋放所有保留的內容,否則會發生內存泄漏。

@property NSArray *listData;

會隱式聲明listData的訪問器和mutator方法,

但是內存管理呢(就iPhone應用程序開發而言,這是一個嚴肅的問題)?

如果要在實現中使用它,則應在dealloc方法中釋放它

另請參閱Apple官方文檔以獲取@property

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM