Objective-C 代码格式化

3
这段代码怎样的格式会更好呢?
UIBarButtonItem *prev = [[UIBarButtonItem alloc] initWithTitle:@"Prev"
                        style:UIBarButtonItemStyleBordered
                        target:self
                        action:@selector(setDateRangeClicked:)];
3个回答

5

当然,你可以做任何你想做的事情。我喜欢将冒号对齐:

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

我将声明和赋值分开只是为了消除滚动条。


希望你也能看到我的回答。Carl的回答完全正确。我的回答更像是元回答。 - bbum

5
对我来说,这是一个相当简单的经验法则。
(1)在Xcode首选项面板的“缩进”首选项下,打开“语法感知缩进”的“标签缩进:[始终]”。
(2)在你的源代码中,全选并按<tab>键。
无论出现什么样的格式,都要坚持使用它。习惯它。接受它。这样做意味着两件事:
- 你可以随时“全选”并按<tab>键重新格式化源文件,而不用担心会有很多更改。 - 如果Xcode生成了完全错误的格式,几乎肯定是因为你的代码中有语法错误。
许多人会争论各种非常具体的格式指南。这些都很好,但最终,让工具完成所有工作将减少消耗的时间并增加工具自动检测问题的数量。
你仍然需要负责在你认为美观的地方插入换行符。

1
选择所有内容并按下<TAB>键会用制表符替换掉我的代码。你是否已将此设置为键盘快捷方式? - nevan king
听起来你已经将“缩进选择”映射到了Tab键。这是一个有趣的想法。 - Darren

3
以另一种意义来理解这个问题,格式化代码的最佳方式是使用Xcode。选择要格式化的代码,然后转到“编辑”->“格式”->“重新缩进”,您将在“标准”Xcode格式中获得您的代码。
我已经将其映射到键盘快捷键alt-cmd-[,因为我习惯于使用TextMate。由于它被埋藏在许多菜单下面,因此对于此操作而言,键盘快捷键非常方便。如果您使用TextMate,请单击块内以进行格式化,并按ctrl-Q。但是,TextMate在这种样式的格式化方面存在一些问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接