[問題] property一問

看板MacDev作者 (kj)時間9年前 (2016/08/01 17:28), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/1
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

08/01 18:51, , 1F
setter與getter都實作的時候,那個陰性的變數就不會被建
08/01 18:51, 1F

08/01 18:51, , 2F
立了
08/01 18:51, 2F

08/01 21:47, , 3F
我個人是建議只要你想用變數, 那麼無論如何 synthesize
08/01 21:47, 3F

08/01 21:48, , 4F
都一定要寫, 不要依賴 implicit synthesis
08/01 21:48, 4F

08/02 09:11, , 5F
了解了,謝謝指教
08/02 09:11, 5F
文章代碼(AID): #1NdnOcCh (MacDev)
文章代碼(AID): #1NdnOcCh (MacDev)