Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 无法将Swift类与Objective-C中的枚举一起使用_Ios_Objective C_Swift_Enums - Fatal编程技术网

Ios 无法将Swift类与Objective-C中的枚举一起使用

Ios 无法将Swift类与Objective-C中的枚举一起使用,ios,objective-c,swift,enums,Ios,Objective C,Swift,Enums,我有一个Swift类,它包含下面的enum: @objc public enum AlertStyle : Int { case Success,Error,Warning,None case CustomImag(imageFile:String) } 我在Objective-C中使用swift类时会进行桥接和其他集成阶段,但当我构建应用程序时,编译器会显示以下错误: :0:错误:无法将类型“(图像文件:字符串)->AlertStyle”的值分配给类型“AlertSt

我有一个Swift类,它包含下面的
enum

    @objc public enum AlertStyle : Int {
    case Success,Error,Warning,None
    case CustomImag(imageFile:String)
}
我在Objective-C中使用swift类时会进行桥接和其他集成阶段,但当我构建应用程序时,编译器会显示以下错误:

:0:错误:无法将类型“(图像文件:字符串)->AlertStyle”的值分配给类型“AlertStyle”


如何修复它?

不幸的是,您不能在目标C中使用关联值。

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

@objc enum
无法使用关联的值,请进行比较。