Objective C语法范例

时间:2011-08-11 09:32:31

标签: objective-c ios ios4

我对Objective C很新,让我的脚湿透了!我在语法中遇到了两种不同的符号,

  1. 点符号
  2. 方括号表示法
  3. 我想问一下,哪个会更优选?正如我在java之后直接学习这一点,我更熟悉点符号。所以应该认为它是我写的任何代码的正常模式?行业是否标准化使用哪种符号?

    感谢您的帮助

4 个答案:

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

我认为没有任何标准,但我更喜欢调用方法的“方括号”和用于访问属性的“点符号”。尽管点符号的工作原理相同,但它有助于区分这两个操作