0

Mogenerator で生成された Swift の c-struct にアクセスできません。

構造体は実装にあります:

const struct MyAttributes MyAttributes = {
    .foo = @"foo",
};

そしてヘッダーで:

extern const struct MyAttributes {
    __unsafe_unretained NSString *foo;
} MyAttributes;

ブリッジ ヘッダーにヘッダー インポートを追加しました。しかし、Swift から構造体にアクセスできません。Objective CI を使用すると、できます。Swift は実装ファイルにあるように struct 宣言が必要なのかもしれないと思ったので、ブリッジ ヘッダーに .m ファイルを追加しようとしましたが、これは機能しません。これらのファイルは Mogenerator によって生成されるため、これらのファイルの構造を変更することはできないと思います。

これを修正するにはどうすればよいですか?

ありがとう。

4

1 に答える 1

2

#import "YourClass.h"

ブリッジヘッダーファイルでは、Swift から構造体に次のようにアクセスできます。

let fooAttr = MyAttributes.foo
println(fooAttr) // Output: "foo"
于 2014-12-08T19:24:26.867 に答える