0

我正在学习Objective-C,并且我读过我应该专门使用括号表示法和点表示法。使用其中一个有什么实际好处,还是个人喜好?

4

2 回答 2

3

点表示法是当前在 Objective-C 中访问属性的最佳方式。一种或另一种范式的论据主要是风格上的,Apple 的风格是点符号。作为一个 Objective-C 初学者,你应该始终努力模仿 Apple 的风格。谁告诉你专门使用括号表示法是不正确的。

而且,虽然你没有问这个,我还是要在这里提一下,因为对于刚学习 Obj-C 的人来说,它是一个永久的困惑源。以下设置器是相同的

[self setFoo:42];
self.foo = 42;

以下吸气剂是相同的

bar = [self foo];
bar = self.foo;
于 2012-07-12T23:48:43.943 回答
1

处理属性时,应始终使用点表示法。不仅写起来更快(self.foo比 字符少[short foo]),更重要的是它使链接的消息更容易理解。例如:

self.myTextField.text.length

比更容易理解

[[[self myTextField] text] length]

此外,它降低了您弄乱标点符号的可能性(确保您有正确数量的括号通常很痛苦)。

于 2012-07-12T23:57:08.620 回答