一:導(dǎo)入文件類:(如.pch文件)
1 , 檢查pch 是否導(dǎo)入頭文件 , 導(dǎo)入是否可用? ;
2,解決:在引用頭文件開始加入#ifdef __OBJC__ 結(jié)束時加入#endif,例如
#ifndef PureStandard_PrefixHeader_pch
#define PureStandard_PrefixHeader_pch
#ifdef __OBJC__
#import "A.h"
#import "B.h"
#endif
#endif
二:系統(tǒng)文件(Xcode文件)被修改
可能性:UIKit等庫損壞或被修改(貌似ios5以上不能修改,一改就壞),也就是你查看Xcode編譯器系統(tǒng)文件(也就是NSString之類的內(nèi)部文件)時不小心改了
解決:
1,根據(jù)記憶,看看自己這段時間點進(jìn)去查看了那些系統(tǒng)類的屬性,點進(jìn)系統(tǒng)類去,按“Command +Z” 撤銷修改(如果有修改的話);
(情景提示:錯誤出現(xiàn)原因,比如你按Command鍵并把鼠標(biāo)移到NSLog上,點擊去查看屬性,翻來滾去不小心改了某些內(nèi)容)
2,根據(jù)左邊錯誤提示,點擊紅點錯誤去到相應(yīng)的文件,按“Command +Z” 撤銷修改(如果有修改的話);
3,出現(xiàn)問題通常通過刪除moduleCache就可以了,這也是網(wǎng)上通常的做法;也可以試試Xcode頭頂?shù)倪x項 product --> clean? 一下試試;
(moduleCache目錄: /Users/userName/Library/Developer/Xcode/DerivedData/ModuleCache ?
其中路徑中userName通常是mac的用戶名,這個目錄會有點亂,找到/ModuleCache就好)
4,在本機(jī)上無論如果多次刪除moduleCache都無效,去向別的正常Xcode拿個.h文件(懷疑被修改的)替換自己Xcode的文件;
5,最后一個解決辦法:沒辦法的辦法,花十幾分鐘重裝一下Xcode。
希望此文能給遇到這樣錯誤的開發(fā)者提供一點點幫助。