2017-03-09 25 views
0

我已經看到與此相關的其他問題,但沒有任何幫助。我有一個整合ImageMagick sdk到swift的問題。Undeclared類型 - 在橋接標題中在Swift中使用C結構

ViewController.swift

class ViewController: UIViewController { 
    var wand: MagickWand! 
    // [...] 
} 

錯誤:

Error: Use of undeclared type 'MagickWand' 

我正確導入MagicWand.h在清創頭。

#ifndef Header_h 
#define Header_h 
#import "MagickWand.h" 
#endif 

在MagickWand.h中,struct的定義是正確的。

typedef struct _MagickWand MagickWand; 

任何幫助,將不勝感激。

+0

'_MacickWand是否有效? – Alexander

+0

@Alexander不,它不起作用。 –

+0

執行'MagickWand.h'中的其他任何類型的工作嗎? – Alexander

回答

2

像這樣的不完整結構體定義被導入爲OpaquePointer(這基本上是OpaquePointer的原因)。如果Swift實際上可以訪問MagickWand結構的內容,那麼它可以將它作爲一個命名類型導入。

相關問題