【发布时间】:2016-03-24 09:22:15
【问题描述】:
我有一个枚举定义如下:
@objc enum MyEnum: Int {
case Case1, Case2
}
以及以下协议:
@objc protocol MyProtocol {
func myFunc(myData: [MyEnum])
}
现在协议抛出以下错误:
Method cannot be a member of a @objc protocol because the type of the parameter cannot be represented in Objective-C
我不明白为什么会这样。为什么会这样:
func MyFunc(myData: MyEnum)
但是会抛出数组错误?
我想过传递一个 Int 数组,然后将其转换回枚举,但我不太喜欢它。有没有更好的解决方案?
【问题讨论】:
标签: ios swift enums swift2 protocols