人民。我现在学习Obj-C和Cocoa,我想知道:为什么每个人都像这样编写方法定义/实现:
- (void)translateOriginToPoint:(NSPoint)newOrigin{对我来说,像这样用spaced来写所有东西要干净得多:
- (void) translateOriginToPoint: (NSPoint) newOrigin {但我随处可见无间隔的风格: Apple文档,各种Cocoa开发站点和博客中的代码样本,即有经验的程序员如何编写。为什么会这样呢?
发布于 2010-08-18 17:58:19
如果你发现在你自己的代码中使用空格更容易,并且你不希望分享它,那么,嘿,去吧。但正如您所说,大多数示例和开源Objective-C代码在方法名称、参数和类型之间不使用空格。编码风格的一致性是好的;毕竟代码是为人类编写的。我强烈建议您采用标准方法。
如果非要我猜的话,我会建议这么做,因为带有多个参数的方法的视觉外观使用一个空格来分隔方法定义中的参数;
- (void)say:(NSString *)message withTitle:(NSString *)title {发布于 2010-08-19 01:15:54
如果您的消息有一长串参数,那么当您有一个多行消息声明时(只需在键入您的姓名:(键入)localVarName文本后按enter键,它将正确地将其切换到),Xcode就可以很好地格式化您的消息,这是一个有用的(非燃烧)格式点:
- (void)handleNewConnectionFromAddress:(NSData *)addr
inputStream:(NSInputStream *)istr
outputStream:(NSOutputStream *)ostr 您可以在文档和许多Cocoa书籍中看到这种风格。
编码“风格”是开发人员之间的一场圣战(包括把{}放在哪里)在问这些问题时要小心;你可能会得到一些相当令人不安的回答。
发布于 2011-08-05 05:16:01
它背后没有逻辑,它被先驱们广泛接受并成为这样(请相信我的话,但它没有任何参考价值,它是通过共同的经验)。
另外,我也在使用你的格式化风格:所以现在我们是一个有自己的标准的小社区:p
祝好运。
https://stackoverflow.com/questions/3510799
复制相似问题