作者ksksBangBang (Bang!)
看板MacDev
标题Re: [问题] property 与 synthesize
时间Sat Feb 2 02:04:08 2013
※ 引述《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