我看到有人寫代碼這樣_iVar和@property?
@interface SomeClass:<NSObject>{
NSString * _iVar;
}
@property(nonatomic,retain)NSString *iVar;
,並在實現文件
@synthesize iVar = _iVar;
但我總是喜歡寫代碼是這樣的:
@interface SomeClass:<NSObject>
@property(nonatomic,retain)NSString *iVar;
,並實現文件
@synthesize iVar = _iVar;
他們都工作正常,我可以用一個實例SomeClass的讓伊娃「someClass.ivar」。我只是知道爲什麼嗎?
這是否意味着如果我不寫{ NSString * _iVar; } xcode會爲我寫,現在我甚至不需要再寫@synthesize了? – Jackie 2013-03-02 06:16:19
對,它已經被照顧好了。例外是如果你想要一個不同於默認的iVar名字。 – 2013-03-02 06:46:35
我懂了,非常感謝! – Jackie 2013-03-02 06:49:29