jbm*_*jbm 5 coding-style objective-c
如何在方法声明中没有空格成为惯例?
-(UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath
Run Code Online (Sandbox Code Playgroud)
似乎每个人都这样做,我看到90%的例子,生成的模板,其他人的代码等等.我怀疑它只是另一个vi/emacs意识形态的东西,但想知道是否有一种K&R类型的"根本原因"对行为.
我,我喜欢很多空白:
- (UITableViewCell*) tableView: (UITableView*) tableView
cellForRowAtIndexPath: (NSIndexPath*) indexPath
Run Code Online (Sandbox Code Playgroud)
这对我来说似乎好多了.
我知道很多代码风格需要习惯才能更容易理解。在这种情况下,我认为苹果的语法更多地反映了一种思维过程,而不是一种编码风格,而不仅仅是个人偏好。
当我第一次开始使用 Objective-C 时,我也有同样的担忧。看到一长行代码中没有空格可能会令人困惑。但是,一旦您更好地了解了语法,您就会发现即使在您的示例中也存在空格。它用于将函数名称的各个部分与前一个参数分开。一旦你到达那里,就可以更轻松地挑选出函数的每个部分及其参数。左边是函数名段,右边是参数,重复。
起初,我做了你所列出的事情——所有内容后面都有空格。然而,这最终几乎和没有空格一样糟糕。由于到处都是空间,它们变得毫无意义。接下来,我尝试在冒号和参数后面添加空格,但这似乎也不正确——在某些情况下,函数名称和参数开始变得混乱。我尝试了其他一些空白样式,最终几乎完全使用苹果的标准。我现在唯一不同的是返回类型——我更喜欢在 + 或 - 后面有一个空格,在返回类型后面有一个空格。即使这也没什么大不了的,主要是个人喜好而不是任何具体的困难。(我有丰富的 C/C++ 背景,希望能够一眼看出返回类型。)
如果你坚持下去,你会突然发现自己更喜欢苹果的方式而不是其他的。=)
| 归档时间: |
|
| 查看次数: |
594 次 |
| 最近记录: |