Objective c 是否可以显示编译器对错误的警告:nil?

Objective c 是否可以显示编译器对错误的警告:nil?,objective-c,error-handling,compiler-warnings,Objective C,Error Handling,Compiler Warnings,是否有编译器设置可以警告这些问题?目前,我正在检查代码并在看到它们时输入#警告不要使用error:nil (我知道有时这样做是合适的,但也许有更好的方法让编译器检查松散的错误处理?否,因为error:nil完全合法且完全合法(正如您所说),编译器没有办法检查它。这有点言过其实。编译器可能会对合法语句发出警告如果(x=0)是合法的,但会生成一个警告,例如。确切地说,我希望像错误:nil那样的警告。我很乐意在适当的时候放弃5%的时间(通过添加多余的&error),让它警告我(和其他人)未处理的错误。

是否有编译器设置可以警告这些问题?目前,我正在检查代码并在看到它们时输入
#警告不要使用error:nil


(我知道有时这样做是合适的,但也许有更好的方法让编译器检查松散的错误处理?

否,因为error:nil完全合法且完全合法(正如您所说),编译器没有办法检查它。

这有点言过其实。编译器可能会对合法语句发出警告<代码>如果(x=0)是合法的,但会生成一个警告,例如。确切地说,我希望像
错误:nil
那样的警告。我很乐意在适当的时候放弃5%的时间(通过添加多余的&error),让它警告我(和其他人)未处理的错误。@Josh Caswell-我的回答是直接回答海报上的问题,而不是说编译器无法对合法语句发出警告。另外,您描述的警告作为模糊警告添加到了clang中,这在本问题中根本不是这样的。@zekel-您最好向静态分析器添加规则以捕获类似的情况,而不是试图弄乱编译器。不过,实际上,捕捉此类内容的最佳方法是通过代码检查。谢谢。看起来这是最好的答案。我不相信有,但是考虑向苹果提交一个特性请求,请求一个编译器警告标志,它将捕获错误输出参数中的文字空指针。