2017-04-01 42 views
0
  1. 我的項目構建併成功運行。
  2. 我創建了一個橋接頭,這樣我就可以在我的Swift和Objective-C視圖之間循環。
  3. 我在我的橋接頭文件中導入我的Objective-C頭文件。
  4. 突然之間,我導入的Objective-C頭文件中有40個swift編譯器錯誤。 (附圖片的詳細信息)

Image在橋接頭文件中導入頭文件導致的Swift編譯器錯誤

爲什麼會發生這種情況,我怎麼能解決這個問題?我的ViewController.h文件在我將其導入橋接頭之前完美運行。

+0

你給的信息非常少的人到基體上的答案。 1)截圖中的一個錯誤是Objective C錯誤,而不是Swift。 2)你是否在你的橋接頭之外的任何位置導入ViewController.h? 3)如果你保持橋接標題並註釋掉'#import「ViewController.h」'是否有任何行爲改變? –

+0

嗨。是的,我在頭文件中執行#import「ViewController.h」,當我將它註釋掉時,沒有錯誤(項目構建正常)。 – WhoopsBing

+0

問題2呢? –

回答

0

定義客觀C頭文件的常量,你會想要做這樣的事情:

// header file 
FOUNDATION_EXPORT static CGFloat MyNamespaceAlpha; 

// implementation file 
static CGFloat MyNamespaceAlpha = 0.8f; 
相關問題