是隻更好地創建一個控制或具有屬性在目標c/xcode的實例變量的實例變量?控制最佳實踐
如果您要創建一個屬性,最好使它成爲原子或非原子(用於控件)。
例如,什麼是做得最好的做法如下:
@interface blah
{
UILabel *label;
}
@property (nonatomic, retain) IBOutlet UILabel *label;
OR
@interface blah
{
IBOutlet UILabel *label;
}
OR
@interface blah
{
UILabel *label;
}
@property (retain) IBOutlet UILabel *label;
後來,當我的dealloc是最好的事情:
[self.label release]
或 [標籤釋放]
編輯:
所以總結...
- 當你的代碼引用控制,你應該使用實例變量
- 在dealloc的,你可以通過[iVal發佈]發佈控件\
感謝。所以關於dealloc ...當我有一個屬性,我做[self.propName發佈]或[ival發佈]? – user472292
我還假設對於一個ival,我總是需要在dealloc中釋放並且做[ival發佈] – user472292
當你有一個屬性時,我將它設置爲'nil'。 AFAIK它會自動釋放,不知道。自從我通過實例變量管理它們以來,從未使用過屬性。 – Eimantas