OC和Swift中,自定义枚举类型

前提

在Objective C项目中混编Swift文件。

问题

在Objective C项目中,如果在Swift文件中定义了枚举类型,在OC文件中是无法被翻译的,并且所有包含这个枚举类型的方法都不被翻译在“项目名-swift.h”文件中。

解决

在这个枚举前加上 @objc( 枚举 )即可。 @objc( 枚举 )的意思是将 KKDispatchFormHeaderStyle 翻译成 OC所能解释的代码。

@objc(KKDispatchFormHeaderStyle)
enum KKDispatchFormHeaderStyle: Int {
    case TitleStyle
    case Folding
    case AddStyle
}

欢迎关注我的公众号kk工作室,了解更多技术博文。


OC和Swift中,自定义枚举类型_第1张图片
kk工作室

你可能感兴趣的:(OC和Swift中,自定义枚举类型)