在目标c中,很容易创建这样的异构数组:
NSArray *myArray = @["String1", "String2", 123, 456];
有没有办法在swift中创建这样的数组?
如果是,那么如何?
注意:我在swift中尝试过类似的声明 -
var arr = ["string1", "string2", 123, 456]
但它给出了编译错误:
Playground execution failed: error: <REPL>:124:17: error: cannot convert the expression's type 'Array' to type 'IntegerLiteralConvertible'
var arr : Any = ["string1", "string2", 123, 456]
答案 0 :(得分:5)
是的,你也可以在Swift中做到这一点。
var arr: Array<Any> = ["string1", "string2", 123, 456]
类型Any
的数组可以包含字符串,Ints和其他对象和结构。