objective-c代码格式化

时间:2010-01-19 04:38:13

标签: objective-c

格式化这段代码的好方法是什么?

UIBarButtonItem *prev = [[UIBarButtonItem alloc] initWithTitle:@"Prev"
                        style:UIBarButtonItemStyleBordered
                        target:self
                        action:@selector(setDateRangeClicked:)];

3 个答案:

答案 0 :(得分:5)

当然,你可以做任何你想做的事。我喜欢排队冒号:

UIBarButtonItem *prev;
prev = [[UIBarButtonItem alloc] initWithTitle:@"Prev"      
                                        style:UIBarButtonItemStyleBordered
                                       target:self
                                       action:@selector(setDateRangeClicked:)];

我将声明和作业分开只是为了摆脱滚动条。

答案 1 :(得分:5)

对我来说,这是一个非常简单的经验法则。

(1)在Xcode首选项面板的“缩进”偏好设置面板的“语法识别缩进”下启用“制表符缩进:[始终]”。

(2)在您的来源中,选择所有并点击< tab>。

无论格式化结果如何,请坚持下去。习惯它。接受它。这样做意味着两件事:

  • 您可以“全选”和< tab>在任何时候重新格式化您的源文件而不必担心大量的更改

  • 如果Xcode生成格式错误的格式,几乎完全是因为您的代码中存在语法错误。

任何数量的人都会争论任何数量的非常具体的格式指南。一切顺利,但最终让工具完成所有工作将减少所消耗的时间并增加工具自动检测的问题数量。

你仍然有责任坚持在你认为美学上令人愉悦的新行中。

答案 2 :(得分:3)

将问题置于另一个意义上,格式化该代码的最佳方法是使用Xcode。

突出显示要格式化的代码,然后选择要编辑 - >格式 - >重新缩进,您将获得“标准”Xcode格式的代码。

我已将它映射到键盘快捷键alt-cmd- [因为我习惯于TextMate。它被埋在很多菜单下,所以键盘快捷键很方便。如果使用TextMate,请在块内单击以进行格式化,然后按ctrl-Q。但是TextMate在这种格式化方面存在一些问题。