我正在学习Objective-C并且我已经读过,我应该只使用括号表示法和点符号。使用一个优于另一个是否有任何实际好处,还是个人偏好?
答案 0 :(得分:3)
Dot notation是目前访问Objective-C中属性的最佳方式。一种范式或另一范式的争论主要是风格,而Apple的风格是点符号。作为Objective-C初学者,您应该始终努力模仿Apple的风格。谁告诉你专门使用括号表示法是不正确的。
而且,虽然你没有问这个我会在这里提到它,因为它只是学习Obj-C的人的混乱的永久来源。以下设置者相同
[self setFoo:42];
self.foo = 42;
以下getter 相同
bar = [self foo];
bar = self.foo;
答案 1 :(得分:1)
在处理属性时,应始终使用点表示法。不仅写入速度更快(self.foo
的字符数少于[short foo]
),更重要的是它使链接的消息更容易理解。例如:
self.myTextField.text.length
比
更容易理解[[[self myTextField] text] length]
此外,它使你不太可能搞乱标点符号(确保你有正确数量的括号通常是一种痛苦)。