簡體   English   中英

非 ARC 項目中的默認屬性聲明

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

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