首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >非空格方法定义样式

问非空格方法定义样式
EN

Stack Overflow用户
提问于 2010-08-18 17:47:40
回答 3查看 138关注 0票数 1

人民。我现在学习Obj-C和Cocoa,我想知道:为什么每个人都像这样编写方法定义/实现:

代码语言:javascript
复制
- (void)translateOriginToPoint:(NSPoint)newOrigin{

  • 全部在一起,没有空格。

对我来说,像这样用spaced来写所有东西要干净得多:

代码语言:javascript
复制
- (void) translateOriginToPoint: (NSPoint) newOrigin {

但我随处可见无间隔的风格: Apple文档,各种Cocoa开发站点和博客中的代码样本,即有经验的程序员如何编写。为什么会这样呢?

EN

回答 3

Stack Overflow用户

发布于 2010-08-18 17:58:19

如果你发现在你自己的代码中使用空格更容易,并且你不希望分享它,那么,嘿,去吧。但正如您所说,大多数示例和开源Objective-C代码在方法名称、参数和类型之间不使用空格。编码风格的一致性是好的;毕竟代码是为人类编写的。我强烈建议您采用标准方法。

如果非要我猜的话,我会建议这么做,因为带有多个参数的方法的视觉外观使用一个空格来分隔方法定义中的参数;

代码语言:javascript
复制
- (void)say:(NSString *)message withTitle:(NSString *)title {
票数 2
EN

Stack Overflow用户

发布于 2010-08-19 01:15:54

如果您的消息有一长串参数,那么当您有一个多行消息声明时(只需在键入您的姓名:(键入)localVarName文本后按enter键,它将正确地将其切换到),Xcode就可以很好地格式化您的消息,这是一个有用的(非燃烧)格式点:

代码语言:javascript
复制
- (void)handleNewConnectionFromAddress:(NSData *)addr 
                           inputStream:(NSInputStream *)istr 
                          outputStream:(NSOutputStream *)ostr 

您可以在文档和许多Cocoa书籍中看到这种风格。

编码“风格”是开发人员之间的一场圣战(包括把{}放在哪里)在问这些问题时要小心;你可能会得到一些相当令人不安的回答。

票数 1
EN

Stack Overflow用户

发布于 2011-08-05 05:16:01

它背后没有逻辑,它被先驱们广泛接受并成为这样(请相信我的话,但它没有任何参考价值,它是通过共同的经验)。

另外,我也在使用你的格式化风格:所以现在我们是一个有自己的标准的小社区:p

祝好运。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3510799

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档