带字符串和数字的数组

时间:2014-07-05 16:35:01

标签: arrays swift

在目标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]

1 个答案:

答案 0 :(得分:5)

是的,你也可以在Swift中做到这一点。

var arr: Array<Any> = ["string1", "string2", 123, 456]

类型Any的数组可以包含字符串,Ints和其他对象和结构。