0

我真的很想知道,在基于 Objective C 的企业项目中使用右大括号 (}) 是最好的编码实践。我想定义如下的方法和条件语句。请告知,这是 Objective C 中的最佳编码实践以及为什么。不过,我还没有在 Apple 的编码标准文档中看到这一点。

哪个是正确的,右大括号应该在同一行或以下?

我。

-(void) method {
       .... 
}

(or) 

-(void) method 
{
      .... 
}

二、

-(void) method {
          if ( ... ) {
                .....
          }
          else {
                .....
          }
    }

    (or) 

    -(void) method 
    {
          if ( ... ) 
          {
                .....
          }
          else 
          {
                .....
          }
    }
4

4 回答 4

4

这取决于个人喜好。对此没有“最佳实践”。选择您喜欢的并使用它。如果你愿意,你甚至可以混合搭配。

最后它是你的代码。您决定如何布置它。

于 2013-08-07T19:28:39.243 回答
1

我喜欢第二种方法,因为它提供了代码的更多可见性,尽管我不知道任何官方的 Objective-c 代码约定。我建议您保留项目中已经存在的约定,或者如果它是新的约定,请选择您喜欢的约定。

于 2013-08-07T19:27:55.913 回答
1

我还没有看到任何关于代码格式的标准。这只是优惠。尽管我倾向于尽我所能减少空格。

例如:

-(void)myMethod{
    [self doSomething];
}
于 2013-08-07T19:30:45.670 回答
0

你不是说打开支架吗?

无论如何,我一直觉得函数/方法的起始大括号应该在自己的一行上(而不是与函数名/参数在同一行上),这样你就可以更容易地排列它们。排列大括号并在排列它们时查看代码块的开始/结束位置在视觉上要容易得多。

话虽如此,博阿的答案是正确的,这完全取决于你。没有“最佳实践”。

于 2013-08-07T19:31:44.180 回答