状況があります。誰かがこれに対する解決策を持っていれば幸いです
- 私はobjC
enum
と言います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 としてマークしても機能しませんでした。