使用未声明的标识符为“无”

问题描述:

我刚刚在我的一个代码文件夹中将所有NULL引用替换为nil。但是看起来事情明显错了。它现在显示代码中的每个nil“使用未声明的标识符”错误。使用未声明的标识符为“无”

我清理了Derived Data文件夹。 重新启动xCode。 清理缓存并尝试重建多次。 有人可以请解释发生了什么问题。

P.S .:在OSX El Capitan Beta上使用xCode 7.0 beta 4。

编辑1:也许截图有助于:error screenshot

nil是仅适用于在Objective-C或Objective-C++代码对象指针。它不适用于非对象指针或非Objective-C(++)代码。对于那些,你应该使用NULLnullptr

(在Objective-C(++),你应该使用Nil用大写字母 “N” 为指针。)

+0

是的,我知道。但问题是整个代码都在objective-c中。在文本替换之后,它不仅不会构建主要目标(其中发生更改的地方),还会构建工作空间中的CocoaPods项目的子目标。它会是什么?如何解决它? –

+0

你不会在你的问题中逐字引用错误。有没有''define'd'NULL',你现在已经无意中改变了'#define''nil'或类似的东西?做了一些'#undef''NULL',现在它是'#undef' -in'nil'? –

+0

我记得NULL是宏,所以我检查了它。 –