美文网首页iOS技术交流收藏
OC和Swift中,自定义枚举类型

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

作者: fzkun | 来源:发表于2017-03-21 09:24 被阅读258次

    前提

    在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工作室,了解更多技术博文。


    kk工作室

    相关文章

      网友评论

        本文标题:OC和Swift中,自定义枚举类型

        本文链接:https://www.haomeiwen.com/subject/qlpwnttx.html