使用点符号有什么优缺点?

时间:2012-07-12 23:38:03

标签: objective-c

我正在学习Objective-C并且我已经读过,我应该只使用括号表示法和点符号。使用一个优于另一个是否有任何实际好处,还是个人偏好?

2 个答案:

答案 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]

此外,它使你不太可能搞乱标点符号(确保你有正确数量的括号通常是一种痛苦)。