如何在Swift中声明和初始化数组

时间:2014-09-08 06:34:53

标签: variables swift declaration

我在Swift中有一个类,我试图编写具有对象数组变量的类。有没有更好的方法来写这个?

var myvar: Array<MyClass> = Array<MyClass>()

如果没有=符号之后的位,编译器会抱怨我的AppDelegate没有初始值设定项。上面的方式似乎有点冗长(虽然它不会比c#等价物更简洁,我猜)。我想知道是否有捷径。感谢。

2 个答案:

答案 0 :(得分:7)

To create an empty array or dictionary, use the initialiser syntax.

let emptyArray = [String]()
let emptyDictionary = [String: Float]()

let individualScores = [75, 43, 103, 87, 12]

let interestingNumbers = [
    "Prime": [2, 3, 5, 7, 11, 13],
    "Fibonacci": [1, 1, 2, 3, 5, 8],
    "Square": [1, 4, 9, 16, 25],
]

答案 1 :(得分:3)

您可以使用空数组初始化变量:

var myvar: Array<MyClass> = []

或使用自动类型推断:

var myvar = Array<MyClass>()

此外,您可以将Array<MyClass>写为[MyClass]