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

Variables 如何在Swift中声明和初始化数组,variables,swift,declaration,Variables,Swift,Declaration,我在Swift中有一个类,我正试图编写这个类,它有一个对象数组的变量。有没有更好的方法写这个 var myvar: Array<MyClass> = Array<MyClass>() var-myvar:Array=Array() 如果没有=号后面的位,编译器会抱怨我的AppDelegate没有初始值设定项。上面的方法似乎有点冗长(尽管我想它并不比c#等价物更简洁)。我只是想知道有没有捷径。谢谢。您可以使用空数组初始化变量: var myvar: Array<M

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

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

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

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

var myvar: Array<MyClass> = []
var-myvar:Array=[]
或使用自动类型推断:

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

此外,您还可以将
数组
编写为
[MyClass]

谢谢。我现在要说的是:var myvar=[MyClass]()它们中有哪一个比另一个更好?如果是这样,原因是什么?@RakeshaShastri:
[MyClass]
Array
更受欢迎,请参见:“虽然这两种形式在功能上完全相同,但速记形式更受欢迎…”-
var-myvar:[MyClass]=[]
var-myvar=[MyClass]()
都很好,这是个人偏好的问题。
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],
]