今天在項目中導入了一個第三方庫勿侯,一下報20多個錯誤。都是Unkonw Type Name 'NSString'之類的,如下圖:
出錯信息截圖
好容易才找到問題的解決方法缴罗,特地分享出來助琐,希望能幫到有同樣問題的小伙伴們~
解決方法是:
<b>在項目的pch文件中,把要導入的頭文件放到
#ifdef __OBJC__和#endif之間就好了面氓。</b>
如下:
<pre><code>#ifdef __OBJC__
#import "Const.h"
#import "ConstValues.h"
#import "Tools.h"
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#import "UIImageView+WebCache.h"
#import "MyDownloader.h"
#import "DataService.h"
#import "EGORefreshTableHeaderView.h"
#import "FGGProgressHUD.h"
#import <ShareSDK/ShareSDK.h>
#endif
</code></pre>
原因是導入的第三方庫是C OC C++文件混編兵钮,pch里的頭文件是預編譯的,當在預編譯C文件時舌界,import的頭文件就會報錯掘譬,這就是問題所在,因此只需要加上這個條件#ifdef __OBJC__即可呻拌。