Почему у меня есть массив [AnyObject]
и помещаем в него кучу разных размеров...
var a = [AnyObject]()
a.append(Int(1))
a.append(Float64(3.14))
a.append(Bool(true))
... кроме Int32
и Int64
....
a.append(Int32(1)) // err: type 'Int32' does not conform to protocol 'AnyObject'
a.append(Int64(1)) // err: type 'Int64' does not conform to protocol 'AnyObject'
В документации для AnyObject
указано:
"AnyObject может представлять экземпляр любого типа класса"
Но когда я нажимаю команды на Int
, Int32
или Int64
, чтобы увидеть стандартное определение библиотеки этих типов, я вижу, что все они являются значениями struct
.
В чем проблема? Почему это выглядит так?