2015-08-19 15 views
1

我剛剛在我的一個代碼文件夾中將所有NULL引用替換爲nil。但是看起來事情明顯錯了。它現在顯示代碼中的每個nil「使用未聲明的標識符」錯誤。使用未聲明的標識符爲「無」

我清理了Derived Data文件夾。 重新啓動xCode。 清理緩存並嘗試重建多次。 有人可以請解釋發生了什麼問題。

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

編輯1:也許截圖有助於:error screenshot

回答

0

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是宏,所以我檢查了它。 –