美文网首页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工作室

相关文章

  • Swift 基础笔记 - 枚举

    枚举 OC定义和使用枚举 Swift定义枚举类型 Swift判断枚举类型 枚举成员类型

  • swift3.0- 枚举

    Swift枚举 Swift中的枚举比OC中的枚举强大, 因为Swift中的枚举是一等类型, 它可以像类和结构体一样...

  • 枚举

    Swift枚举:Swift中的枚举比OC中的枚举强大, 因为Swift中的枚举是一等类型, 它可以像类和结构体一样...

  • Swift-07:枚举enum

    这里先介绍一下swift枚举与oc枚举的区别 OC: 枚举只能为Int类型swift : 可以在枚举中定义方法 可...

  • Swift基础语法-枚举,枚举原始值,枚举相关值,switch提

    1. Swift枚举基本概念 Swift中的枚举比OC中的枚举强大, 因为Swift中的枚举是一等类型, 它可以像...

  • Swift枚举

    枚举简单认识 Swift中的枚举比OC中的枚举强大, 因为Swift中的枚举是一等类型, 它可以像类和结构体一样增...

  • 在学习swift的一些笔记(七)

    OC与Swift中的枚举 OC的枚举NS_ENUM NS_ENUM : 递增枚举, 每个枚举类型即便不是每个都赋值...

  • 从零学习Swift 02:枚举和可选项

    一:枚举 枚举的定义Swift中的枚举定义枚举类型很简单: 同 OC不同的是,Swift中的枚举不单单可以是Int...

  • Swift 枚举,结构体,类

    枚举(enum) 枚举的成员类型 相对于OC的枚举来说.Swift中的枚举功能要更加强大 OC中枚举值只能是int...

  • swift学习之枚举

    相比OC的枚举类型,swift的枚举类型就方便的多,OC的枚举类型成员属性只能是整数NSInterger(C语言的...

网友评论

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

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