Jestem w AppDelegate, próbuję przekazać odpowiedź na żądanie rozszerzenia WatchKit. Nie mogę użyć tablicy wyliczeń jako wartości w Słowniku, którego wartości są wpisane jako AnyObject. Eksperymentowanie w boisko pokazuje to:Swift [1,2] jest zgodny z AnyObject, ale [Enum.a, Enum.b] nie jest
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
Oczywiście mogę obejść ten problem poprzez przekształcenie moje teksty stałe ciągi znaków lub liczb, ale dlaczego jest to błąd typu w Swift?
Ah, wiesz, że myliłem AnyObject z dowolnym. Ups! –