是否有使用点符号调用自定义吸气剂的副作用?自定义吸气剂副作用
我一直在使用在Objective-C合成吸气剂经由点表示法,即
tree.fruitnumber
返回在树果实的数量。我必须定制getter(因为与这个问题不相关的原因)。我写它为
-(int) fruitnumber
{
//climb into tree and hand count fruits. Get n;
return n;
}
令人惊讶的是,点状吸气剂仍然有效。这是合法的,还是有一个令人讨厌的错误(这将会影响我所有的水果(到市场上?))。
+1编译器依赖命名约定来查找访问器。它寻找“ - (AttributeType)attributeName'(getter)和' - (void)setAttributeName:(AttributeType)值'形式的方法。只要遵循这些命名约定,就可以对自定义访问器使用点符号。 – TechZen 2010-06-29 03:39:21
@tec绝对如此。 – jbrennan 2010-06-29 05:19:12
如果您在实现中提供自己的getter和setter,则不需要@dynamic。 – JeremyP 2010-06-30 10:52:44