我有一个情况。如果有人对此有解决方案,我将不胜感激
- 我有一个 objC
enum
说Abc
- 我在一个 swift 类中声明了这一点,比如说
MySwiftClass.swift
,var abc : Abc!
- 我
mySwiftClass
在另一个 ObjC 类(myObjC.m 文件)中创建了 MySwiftClass ( )的实例 - 在 myObjC.m 中,我试图将枚举 Abc 访问为
mySwiftClass.abc
.
这会引发错误 - “在 MySwiftClass * 类型的对象上找不到属性 'abc'”。基本上枚举不会作为属性添加到“ProjectName-Swift.h”文件中。
我认为正在发生的是,当我在 Swift 类中声明 ObjC 枚举时,它会被转换为 swift 枚举,因此我无法在 ObjC 文件中访问它。
注意:将 Swift 类标记为 @objc 不起作用。