[問題] property一問

作者: kaijajan (kj)   2016-08-01 17:28:03
objective c初心者,有搜尋過關鍵字,不過沒找到想要的答案
想請問一下使用property宣告一個變數之後
應該可以使用"_變數名"來存取該變數
當我單使用setter method時,"_變數名"是可以存取的
而當我再加上getter method時,就發生下面的錯誤了
@property宣告之後不是就不需要synthesize再宣告了嗎?
不太了解這中間的問題
想請教一下是為什麼,謝謝
@interface ViewController ()
@property (nonatomic) int var1;
@end
@implementation ViewController
- (void)setVar1:(int)var1 {
_var1 = 1;
Use of undeclared identifer '_var1';
}
//加上getter method之後就發生紅字的錯誤說使用了未定義的變數
- (int)var1 {
}
@end
作者: darktt (小朱)   2016-08-01 18:51:00
setter與getter都實作的時候,那個陰性的變數就不會被建立了
作者: uranusjr (←這人是超級笨蛋)   2016-08-01 21:47:00
我個人是建議只要你想用變數, 那麼無論如何 synthesize都一定要寫, 不要依賴 implicit synthesis
作者: kaijajan (kj)   2016-08-02 09:11:00
了解了,謝謝指教
繼續閱讀
[問題] 關於上架時間的問題helloo[請益] 如何刪除開發者後台的appshine1124[請益] iTerm2 ssh [email protected]

Links booklink

Contact Us: admin [ a t ] ucptt.com