[英]default property declaration in non-ARC project
如果我只執行以下操作,默認屬性值是多少:
@property (nonatomic) UIButton *myButton;
在非 ARC 項目中。 這是保留還是分配?
由於在任何規模的非 ARC 項目中,查看保留、分配或復制的內容非常重要,因此我真的建議不要使用該默認值。
當您查看一個具有多個屬性的類時,它很難閱讀,這些屬性可能具有許多其他屬性,例如只讀、原子和非原子。 吸氣劑=等
盡管將#define 放在常量標題中並不完美,例如
#define ASSIGN nonatomic, assign
#define RETAIN nonatomic, retain
對於您最常見的用法,可以使您的屬性定義更加明確,以便當您最終趕上編寫 dealloc 方法時,它可以快速檢查您需要發布的內容。
我的大部分屬性定義看起來像
@property (ASSIGN) Foo* foo;
或者
@property (RETAIN) Foo* foo;
這就是我所做的,它降低了屬性定義上的噪音,並使代碼在故障排除或完善手動內存管理應用程序時更容易閱讀。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.