alexrezit
2013-03-17 12:37:47 +08:00
1. 加上花括号是个好习惯;
2. 在某些编译器的默认设置里, 这样的结构是要给出一个 warning 的:
myFreakyFunction {
if (what) { return oo; }
else { return xx; }
}
必须要写成这样来消除这个 warning:
myFreakyFunction {
if (what) { return oo; }
else { return xx; }
return xx;
}
例如旧版本 Xcode 默认的编译器, 但现在最新版本已经不会给出 warning 了, 貌似是从 Apple LLVM 4.x 开始.
其实为了逻辑更清晰, 我自己现在已经尽量在每个 function / method 里只 return 一次了. 例如当 type 为 BOOL 时:
BOOL myFreakyFunction {
BOOL isXXX = NO;
if (what) { isXXX = YES; }
else { isXXX = NO; }
return isXXX;
}
而不是:
BOOL myFreakyFunction {
if (what) { return NO; }
else { return YES; }
}
或:
BOOL myFreakyFunction {
if (what) { return NO; }
return YES;
}