1

请原谅这个模糊的标题,但我不知道如何将这个问题放在一个简短的句子中。

我写了以下方法:

- (BOOL) isValueSet {
    return self.myNumberValue.boolValue;
}

我的一位同事将其更改为:

- (BOOL) isValueSet {
    BOOL ret = YES;
    ret = self.myNumberValue.boolValue;
    return ret;
}

现在,在我看来,它们的作用完全相同。但是,我的初级程序员的眼睛习惯于查看 Java 和 JavaScript 代码,我不知道 Objective-C 编译成的程序集(?)的细微差别。我的同事通过像这样扩展它来添加到这个方法中是否有好处?

4

1 回答 1

1

这样做有两个典型的原因:

  • 更短的表达和陈述;
  • 引入一个可以解释值的来源或目的的标识符;

我个人会说,这里没有满足上述原因。但这是一个风格问题……</p>

顺便说一句:我个人减少了这样的编辑。在大多数情况下,这是个人风格的问题,几乎在每种情况下都没有对错之分。所以没有理由更改我同事的代码。但是,许多开发人员认为这样的风格问题很重要。(他们在互联网上讨论,是否必须将指针*放置在左侧空格或右侧空格或两者中。非常重要!!!!!!!!!!!!!!!)他们可能会这样做,因为他们不知道软件工程的重要问题。

于 2015-12-11T20:20:11.530 回答