在Objective-C中放置花括号的惯例是什么?

时间:2011-07-17 13:09:56

标签: objective-c cocoa-touch

我已经看到了放置花括号的Objective-C(Cocoa / Cocoa Touch)的不同约定。

我见过的两个是:

- (void)dealloc {
    [super dealloc];
}

VS

- (void) dealloc
{
    [super dealloc];
}

这让我感到困惑,因为我希望对于这样一个相当小的社区,应该只有一个约定。

两者中哪一个更常见?

2 个答案:

答案 0 :(得分:8)

我认为没有任何规范的答案(无论是用objective-c还是任何其他语言来说)。我个人更喜欢:

- (void)dealloc {
  [super dealloc];
}

...但肯定有很多人喜欢这种替代风格。至于哪个更常见,example code provided by Apple似乎更喜欢第一种风格(支撑在同一条线上),因此这是一种安全的赌注,作为更常见的模式。我记得在旧的Apple编码约定文档中磕磕绊绊地推荐了第二种风格(下一行的括号)(但是它也建议使用两个空格而不是4个用于缩进,这使得该文档在我看来是垃圾)。你也可以选择你的偏好。

我唯一建议的是你不应该在一个源文件中混合使用这两种样式。选择一个并坚持下去。如果您正在编辑使用一种约定的第三方源文件,请遵循相同的约定,而不是使用备用格式。那么至少你的编码风格将始终与每个编译单元保持一致。

答案 1 :(得分:0)

这是一个纯粹的风格问题,只有一个约定:选择你喜欢的那个。