作者kaijajan (kj)
看板MacDev
標題[問題] property一問
時間Mon Aug 1 17:28:03 2016
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
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 210.201.105.20
※ 文章網址: https://www.ptt.cc/bbs/MacDev/M.1470043686.A.32B.html
推 darktt: setter與getter都實作的時候,那個陰性的變數就不會被建 08/01 18:51
→ darktt: 立了 08/01 18:51
→ uranusjr: 我個人是建議只要你想用變數, 那麼無論如何 synthesize 08/01 21:47
→ uranusjr: 都一定要寫, 不要依賴 implicit synthesis 08/01 21:48
→ kaijajan: 了解了,謝謝指教 08/02 09:11