3
我已經看到了很多這樣做代碼:實例變量與屬性有什麼不同?
@interface Test0 : NSObject {
@private int iVar;
}
@property (readwrite,assign) int iVar;
@end
和其他一些代碼:
@interface Test0 : NSObject {
}
@property (readwrite,assign) int iVar;
@end
我知道您使用@synthesize iVar
告訴編譯器生成的getter和setter方法爲財產iVar
。
我的問題: 我們是否需要聲明@private int iVar;
實例變量? 這樣做的好處是什麼?聲明實例變量vs屬性的最佳做法是什麼? 編譯器是否將實例變量與屬性鏈接起來?
在此先感謝。
感謝您的澄清,所以爲了最佳實踐和安全,我應該總是使用第一種方法? – Unis 2010-11-30 00:37:50