使用未声明的标识符为“无”
问题描述:
我刚刚在我的一个代码文件夹中将所有NULL
引用替换为nil
。但是看起来事情明显错了。它现在显示代码中的每个nil
“使用未声明的标识符”错误。使用未声明的标识符为“无”
我清理了Derived Data文件夹。 重新启动xCode。 清理缓存并尝试重建多次。 有人可以请解释发生了什么问题。
P.S .:在OSX El Capitan Beta上使用xCode 7.0 beta 4。
答
nil
是仅适用于在Objective-C或Objective-C++代码对象指针。它不适用于非对象指针或非Objective-C(++)代码。对于那些,你应该使用NULL
或nullptr
。
(在Objective-C(++),你应该使用Nil
用大写字母 “N” 为类指针。)
是的,我知道。但问题是整个代码都在objective-c中。在文本替换之后,它不仅不会构建主要目标(其中发生更改的地方),还会构建工作空间中的CocoaPods项目的子目标。它会是什么?如何解决它? –
你不会在你的问题中逐字引用错误。有没有''define'd'NULL',你现在已经无意中改变了'#define''nil'或类似的东西?做了一些'#undef''NULL',现在它是'#undef' -in'nil'? –
我记得NULL是宏,所以我检查了它。 –