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不起作用。