Re: [問題] property 與 synthesize
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):