【发布时间】:2017-10-27 11:07:32
【问题描述】:
我有一个情况。如果有人对此有解决方案,我将不胜感激
- 我有一个objC
enum说Abc - 我在一个 swift 类中声明这个,比如
MySwiftClass.swift为var abc : Abc! - 我在另一个 ObjC 类(myObjC.m 文件)中创建了 MySwiftClass (
mySwiftClass) 的实例 - 在 myObjC.m 中,我尝试以
mySwiftClass.abc的身份访问枚举 Abc。
这会引发错误 - “在 MySwiftClass * 类型的对象上找不到属性‘abc’”。 基本上枚举不会作为属性添加到“ProjectName-Swift.h”文件中。
我认为正在发生的事情是,当我在 Swift 类中声明 ObjC 枚举时,它会被转换为 swift 枚举,因此我无法在 ObjC 文件中访问它。
注意:将 Swift 类标记为 @objc 不起作用。
【问题讨论】:
标签: objective-c swift enums objc-bridging-header