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

導(dǎo)致出現(xiàn)異常的原因是是因?yàn)楣こ讨刑砑恿薢ipArchive(第三方開源解壓縮庫)

一般情況下出現(xiàn)“Unknown type name”是頭文件互相引用出現(xiàn)的,這里可以排除,由于源碼使用是c/c++與oc混編,
考慮新的XCode編譯文件類型導(dǎo)致的,嘗試了幾種方案,下面三種可以解決問題。
解決方案一:
選擇所有.c文件,將屬性的 identity and type 改為Objective-C Source。

解決方案二:
選擇所有.c文件,將.c修改為.m

解決方案三:
將Compile Sources As 改為 Objective-C++

方案三由于修改所有文件的編譯類型,所有可能會(huì)導(dǎo)致其他包括c、c++代碼的提示錯(cuò)誤,不過都是些的提示異常,按提示修改即可。

新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注