1. 程式人生 > >unknow Unknown type name 'NSString'

unknow Unknown type name 'NSString'

轉載:geweb

今天看到個問題,編輯工程提示Unknown type name 'NSString',如下圖

 

導致出現異常的原因是是因為工程中添加了ZipArchive(第三方開源解壓縮庫)

 

一般情況下出現“Unknown type name”是標頭檔案互相引用出現的,這裡可以排除,由於原始碼使用是c\c++與oc混編,

考慮新的XCode編譯檔案型別導致的,嘗試了幾種方案,下面三種可以解決問題。

 

解決方案一:

選擇所有.c檔案,將屬性的 identity and type 改為Objective-C Source。

解決方案二:

選擇所有.c檔案,將.c修改為.m

 

解決方案三:

將Compile Sources As 改為 Objective-C++

方案三由於修改所有檔案的編譯型別,所有可能會導致其他包括c、c++程式碼的提示錯誤,不過都是些的提示異常,按提示修改即可。