Когда вы знаете тип вашего элемента Array, вы можете избежать использования Any
и использовать прямой тип данных.
Например: если вы держите массив String
, вы можете напрямую определить тип String
, как показано ниже.
var arrayObject = [String]()
Если вы удерживаете неизвестный тип объектов в массиве или несколько типов объектов в массиве, вы можете использовать Any
.
Например: если вы держите String
и NSNumber
в одном массиве, вы можете определить Any
как тип элемента массива, как показано ниже.
var arrayObject = [Any]()
arrayObject.append("Hundred")
arrayObject.append(NSNumber(value: 100))
let str = arrayObject[0] as! String
let number = arrayObject[1] as! NSNumber