请原谅这个模糊的标题,但我不知道如何将这个问题放在一个简短的句子中。
我写了以下方法:
- (BOOL) isValueSet {
return self.myNumberValue.boolValue;
}
我的一位同事把它改成了
- (BOOL) isValueSet {
BOOL ret = YES;
ret = self.myNumberValue.boolValue;
return ret;
}
现在,在我看来,这些做了完全相同的事情。然而,我的初级程序员的眼睛已经习惯于看Java和JavaScript代码,我不知道Objective-C编译到的Assembly(?)的细微差别。我的同事通过这样扩展它给这个方法增加了好处吗
这样做的典型原因有两个:
- 较短的表达式和语句
- 引入一个标识符,该标识符可以解释价值的来源或目的
就我个人而言,以上任何一个原因都不符合。但这是一个文体问题…
BTW:就我个人而言,我减少了这样的编辑。在大多数情况下,这是个人风格的问题,几乎在所有情况下都没有对错之分。所以没有理由更改我同事的代码。然而,许多开发人员认为这样的风格问题很重要。(他们在互联网上讨论指针*
必须放在左边空格还是右边空格,或者两者都放。非常重要!!!!)他们很可能这样做,因为他们不知道软件工程的重要问题。