2011-05-19 54 views
1

可能重複:
Synthesized property and variable with underscore prefix: what does this mean?目的-C:`@synthesize FOOBAR;``與FOOBAR @synthesize = _fooBar;`

我在代碼看出這兩種;有什麼不同?

@synthesize fooBar; 

@synthesize fooBar=_fooBar; 
+3

這本身可能是一個騙局:[1](http://stackoverflow.com/questions/3521254)[3](http://stackoverflow.com/questions/822487/)[3](http:///stackoverflow.com/questions/2371489)[4](http://stackoverflow.com/questions/5582448/)[5](http://stackoverflow.com/questions/837559/)和[等等... ](http://stackoverflow.com/search?q=objc+property+underscore)請在發帖前先搜索;該系統通過在您輸入您的姓名時顯示指向相關問題的鏈接來幫助您做到這一點。 – 2011-05-19 20:12:24

回答

3

@synthesize fooBar;用於使用與存儲同名的實例變量的財產fooBar創建存取,而=_fooBar告訴編譯器使用名爲_fooBar的存儲,而不是實例變量。如果您的實例變量和屬性具有相同的名稱,則不需要使用=...,否則您不需要。