В Swift, как AnyObject
поддерживает индексы, даже для типов, которые не подрываются? Пример:
let numbers: AnyObject = [11, 22, 33]
numbers[0] // returns 11
let prices: AnyObject = ["Bread": 3.49, "Pencil": 0.5]
prices["Bread"] // returns 3.49
let number: AnyObject = 5
number[0] // return nil
let number: AnyObject = Int(5)
number[0] // return nil
Однако, если my number
объявлен как Int
, то это синтаксическая ошибка:
let number: Int = 5
number[0] // won't compile
Интересно, что Any
не поддерживает индексы.