今天看到個(gè)問(wèn)題察藐,編輯工程提示Unknown type name 'NSString',如下圖
導(dǎo)致出現(xiàn)異常的原因是是因?yàn)楣こ讨刑砑恿艘恍?c文件(第三方開(kāi)源解壓縮庫(kù))
一般情況下出現(xiàn)“Unknown type name”是頭文件互相引用出現(xiàn)的,這里可以排除,由于源碼使用是c\c++與oc混編翩肌,
考慮新的XCode編譯文件類(lèi)型導(dǎo)致的耳幢,嘗試了幾種方案忠荞,下面三種可以解決問(wèn)題。
解決方案一:
選擇所有.c文件帅掘,將屬性的 identity and type 改為Objective-C Source委煤。
解決方案二:
選擇所有.c文件,將.c修改為.m
解決方案三:
將Compile Sources As 改為 Objective-C++
方案三由于修改所有文件的編譯類(lèi)型修档,所有可能會(huì)導(dǎo)致其他包括c碧绞、c++代碼的提示錯(cuò)誤,不過(guò)都是些的提示異常吱窝,按提示修改即可讥邻。