Я в AppDelegate, пытаясь передать ответ на запрос расширения WatchKit. Я не могу использовать массив перечислений как значение в словаре, значения которого набираются как AnyObject. Экспериментирование на игровой площадке показывает это:
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?