2
我有一种情况。如果任何人有这个在Objc中定义的枚举>在Swift中声明>在Objc中使用
- 一个解决方案,我会感谢我有一个objC
enum
说Abc
- 我宣布这迅速类,比如说,
MySwiftClass.swift
作为var abc : Abc!
- 我创建MySwiftClass的一个实例(
mySwiftClass
)在另一个ObjC类(myObjC.m文件)中 - 在myObjC.m中,我试图访问枚举Abc作为
mySwiftClass.abc
。
这是抛出一个错误 - “MySwiftClass *”类型的对象上找不到“Property'abc'”。 基本上不会将该枚举添加为“ProjectName-Swift.h”文件中的属性。
我相信发生的事情是,当我在Swift类中声明ObjC枚举时,它将转换为快速枚举,因此我无法在ObjC文件中访问它。
注意:标记Swift类为@objc不起作用。