10
我在AppDelegate中,试图将回复传递给WatchKit扩展请求。我无法使用枚举数组作为其值被键入为AnyObject的字典中的值。在操场实验表明这一点:Swift [1,2]符合AnyObject,但[Enum.a,Enum.b]不是
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
当然,我可以通过转换我枚举到字符串或数字解决这一点,但为什么这是斯威夫特一个类型的错误?
啊,你知道我把AnyObject和Any混淆了。哎呀! –