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

Rap*_*ael 9 cocoa-touch objective-c

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

我见过的两个是:

- (void)dealloc {
    [super dealloc];
}
Run Code Online (Sandbox Code Playgroud)

- (void) dealloc
{
    [super dealloc];
}
Run Code Online (Sandbox Code Playgroud)

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

哪两个更常见?

aro*_*oth 8

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

- (void)dealloc {
  [super dealloc];
}
Run Code Online (Sandbox Code Playgroud)

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

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