我有这个方法:
+ (MHTwitterParser*)createParser:(NSString*)format {
if ([format compare:@"json"] == NSOrderedSame) {
return [[MHJsonTwitterParser alloc] init];
}
[NSException raise:@"Unknown format" format:@"Unknown format of parser"];
}
编译器抱怨:
Control may reach end of non-void function
这只是一个警告,但没关系。
明显的解决方法是return nil;
在[NSException raise: ...
.
但是,我认为它是不需要的(甚至会误导读者),因为抛出了异常,所以“控制可能到达非无效函数的结尾”是不正确的。还是我错过了什么……?仅仅是编译器的缺陷还是有一些相当大的原因?
编译器是 Apple LLVM 编译器 3.1