我看到一些例子有時會聲明一個屬性以及其他時候它們不會變化的屬性。有一段時間我看到這樣我什麼時候需要同時擁有iVar和財產?
@interface Test : NSObject
{
UIProgressView* _progressView;
}
@property (nonatomic,retain)UIProgressView* progressView;
@end
代碼在其他時候,我會遇到
@interface Test : NSObject
@property (nonatomic,retain)UIProgressView* progressView;
@end
爲什麼的原因是什麼?我正在學習,幾乎總是使用屬性和變量。
我已經使用UIProgressView
一樣的例子。
除非您在蘋果公司工作,否則請不要在您的伊娃爾名稱上使用單引號下劃線。蘋果公司這樣做是爲了讓他們的名字不會與你的名字相沖突。使用其他的東西。 – NSResponder
Google建議使用尾部下劃線「progressView_」。 C99和蘋果勸阻使用領先的下劃線「_progressView」。但使用前導下劃線看代碼並不罕見,即使Apple在用戶應用程序的模板上使用它。 – Jano
但是使用不同的ivar名稱作爲屬性名稱仍然很好? – Greg