Re: [問題] property 與 synthesize

看板MacDev作者 (Bang!)時間11年前 (2013/02/02 02:04), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
※ 引述《uranusjr (←這人是超級笨蛋)》之銘言: : ※ 引述《MisterX (" X " 先生)》之銘言: : 推 johnlinvc:以前是一定要syncthesize的,現在可以不用 01/22 23:30 : 推 phinix0531:http://goo.gl/vvM0I 01/22 23:34 : → kiii210:借問,現在只要加self.就不用synthesize,不加就會錯誤,要 01/22 23:37 : → kiii210:synthesize,這是因為...? 01/22 23:37 : Rules of thumb: : 1) 要嘛就完全不要用 @synthesize, 要嘛使用 @synthesize foo = _foo 慣例 : 2) 除非有正當理由, 否則不要使用 synthesize 產生的成員變數 : 請永遠使用 getter/setter : 所以請避免 @synthesize foo 這種寫法 : 而且請一律使用 self.foo 存取你的 properties, 不要用 foo 或 _foo : 除非你有正當理由 : ==== 小補充 有兩種情形Xcode不會自動幫你產生ivar 1. readwrite property: 如果你自己寫了getter及setter 2. readonly proerty: 如果你自己寫了getter 這個時候如果需要ivar 就還是要自己加上@synthesize foo = _foo啦 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 199.2.242.199
文章代碼(AID): #1H30EQ7I (MacDev)
文章代碼(AID): #1H30EQ7I (MacDev)