我对Objective C很新,让我的脚湿透了!我在语法中遇到了两种不同的符号,
我想问一下,哪个会更优选?正如我在java之后直接学习这一点,我更熟悉点符号。所以应该认为它是我写的任何代码的正常模式?行业是否标准化使用哪种符号?
感谢您的帮助
答案 0 :(得分:4)
点符号仅适用于属性,当然还有C结构。是否愿意:
foo.aProperty = bar.anotherProperty;
或:
[foo setAProperty:[bar anotherProperty]];
......是品味问题。我个人更喜欢第二个,因为它绝对清楚涉及两个方法调用。在这种情况下,你不能乍一看:
CGFloat x = myView.frame.origin.x;
这相当于:
CGFloat x = [myView frame].origin.x;
在第二个例子中,可以清楚地看到涉及方法调用,但第一个例子往往更具可读性。
所以使用适合你的两者都可以(虽然我猜大多数开发人员倾向于使用第一个,部分原因是因为键入速度更快,而且更易读)。
答案 1 :(得分:3)
使用点表示法来引用属性和方形表示法来调用方法。两者都会导致消息发送,但至少你将状态与行为分开。
答案 2 :(得分:1)
如果我没错,那么square notation
更加本土化。这是更普遍的。
dot notation
最近出现了。
我见过使用这两种风格的代码......
答案 3 :(得分:1)
我认为没有任何标准,但我更喜欢调用方法的“方括号”和用于访问属性的“点符号”。尽管点符号的工作原理相同,但它有助于区分这两个操作