【发布时间】:2015-06-29 00:18:29
【问题描述】:
我在 AppDelegate 中,试图将回复传递给 WatchKit 扩展请求。我不能使用枚举数组作为字典中的值,其值被键入为 AnyObject。在 Playground 中进行实验表明:
enum E : Int {
case a = 0
case b
}
var x : AnyObject = [0, 1] // OK
var y : AnyObject = [E.a, E.b] // [E] is not convertible to AnyObject
当然,我可以通过将枚举转换为字符串或数字来解决这个问题,但为什么这是 Swift 中的类型错误?
【问题讨论】: