1

我最近一直在用 perl 进行一些编程,我发现它会抛出一个非常有用的警告——“使用未初始化的值”当你尝试用一个你不知何故没有初始化的值进行比较/打印/正则表达式等时然而,(以及许多其他我一直不想做的事情)这让我想知道是否有某种扩展或可以在 Objective-C 中给我一些额外有用的警告的东西?

我知道使用 swizzling 之类的东西可能会产生一些运行时警告,也许通过一些巧妙的代码魔法,你甚至可以找到一种方法让 Nil 不时对你大喊大叫,尽管这很困难,因为 nil 指针需要评估为假。

把它带到一个极端,我什至认为(不是在这里开始辩论)如果我在决策结构的末尾没有“else”声明时能得到警告,那就太好了。

所以把它放在一个两部分的问题中,这有多少是可能的,有多少存在?

4

1 回答 1

1

是的,这取决于编译器。假设您使用的是 GCC,您可以启用许多警告选项。使用选项编译-Wall -Wextra -pedantic是一个不错的选择——如果您的代码使用这些选项编译时没有警告,那是一个很好的开始(当然它不能保证代码没有缺陷)。

如果您使用 Xcode 作为 GCC 的前端,那么您可以通过项目设置启用这些警告选项。

于 2011-07-05T03:40:02.927 回答