我正在学习Objective-C,并且我读过我应该专门使用括号表示法和点表示法。使用其中一个有什么实际好处,还是个人喜好?
问问题
1184 次
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 回答