条件判断

条件判断主体部分应该始终使用大括号括住来防止[出错][Condiationals_1],即使它可以不用大括号(例如它只需要一行)。这些错误包括添加第二行(代码)并希望它是 if 语句的一部分时。还有另外一种更危险的,当 if 语句里面的一行被注释掉,下一行就会在不经意间成为了这个 if 语句的一部分。此外,这种风格也更符合所有其他的条件判断,因此也更容易检查。

推荐:

  1. if (!error) {
  2. return success;
  3. }

反对:

  1. if (!error)
  2. return success;

  1. if (!error) return success;

[Condiationals_1]:(https://github.com/NYTimes/objective-c-style-guide/issues/26# issuecomment-22074256)

三目运算符

三目运算符,? ,只有当它可以增加代码清晰度或整洁时才使用。单一的条件都应该优先考虑使用。多条件时通常使用 if 语句会更易懂,或者重构为实例变量。

推荐:

  1. result = a > b ? x : y;

反对:

  1. result = a > b ? x = c > d ? c : d : y;