不能在目标c中使用带枚举的swift类

时间:2016-03-01 13:40:31

标签: ios objective-c swift enums

我有一个包含enum以下的快速课程:

    @objc public enum AlertStyle : Int {
    case Success,Error,Warning,None
    case CustomImag(imageFile:String)
}

我在objective-c中使用swift类进行桥接和其他集成阶段,但是当我构建应用程序时,编译器会显示以下错误:

  

:0:错误:无法指定类型的值'(imageFile:String) - > AlertStyle'输入' AlertStyle'

我该如何解决?

2 个答案:

答案 0 :(得分:0)

不幸的是,您无法在Objective C中使用关联值。

答案 1 :(得分:0)

具有关联值的枚举无法在Obj-C中表示。如果您不需要从objc-c获得枚举,则可以删除@objc声明。在其他情况下,您需要重新设计您的解决方案。