2012-03-22 35 views
2

我嘗試在我的項目中整合ShareKit,我面臨一個問題。ShareKit整合期間奇怪的編譯器錯誤

到時候我包括我的班ShareKit類項目文件夾中的編譯器得到這樣的錯誤

「解析問題。未知類型名‘NSUInteger’」或 「解析問題。未知類型名‘的NSString’」

MyProject_Prefix.pch文件中。

我在前綴文件中定義的變量是我的應用程序全局使用的。在我將項目中的ShareKit類加入之前,我從來沒有遇到過這種錯誤。

在此先感謝。

回答

8

我設法通過移動#ifdef __OBJC__部分中的所有#import聲明和任何其他Objective-c代碼來解決此問題。

因此,舉例來說,如果你的PCH文件是這樣的,它會導致編譯錯誤:

#ifdef __OBJC__ 
    #import <UIKit/UIKit.h> 
    #import <Foundation/Foundation.h> 
#endif 
#import <CoreData/CoreData.h> 
typedef void (^BasicBlock)(); 

它必須是這樣的,這些錯誤應該走:

#ifdef __OBJC__ 
    #import <UIKit/UIKit.h> 
    #import <Foundation/Foundation.h> 
    #import <CoreData/CoreData.h> 
    typedef void (^BasicBlock)(); 
#endif 
+1

希望你先生穿斗篷! – pnizzle 2014-07-25 06:11:24