2

状況があります。誰かがこれに対する解決策を持っていれば幸いです

  • 私はobjCenumと言いますAbc
  • これを迅速なクラスで宣言します。たとえば、次のMySwiftClass.swiftようにします。var abc : Abc!
  • mySwiftClass別の ObjC クラス (myObjC.m ファイル)に MySwiftClass ( ) のインスタンスを作成しました。
  • myObjC.m で、enum Abc as にアクセスしようとしていますmySwiftClass.abc

これによりエラーがスローされます - 「プロパティ 'abc' が MySwiftClass 型のオブジェクトに見つかりません *」。「ProjectName-Swift.h」ファイルには基本的にenumはプロパティとして追加されません。

私が信じているのは、Swift クラスで ObjC 列挙型を宣言しているときに、それが迅速な列挙型に変換されているため、ObjC ファイルでアクセスできないということです。

注: Swift クラスを @objc としてマークしても機能しませんでした。

4

1 に答える 1