例如:
let myArray:[] = []
或
let myArray = []
最佳答案
第一个是不可能的(它会提示预期的元素类型)如果你不知道元素类型你可以使用 AnyObject 但如果你知道它的类型你必须把它放在那里(Int,Double,字符串、AnyObject 等...)。
var myArrayOfDoubles:[Double] = []
第二个(当省略类型时)只有当你用一些值初始化它时才可以,但如果你用一个空数组尝试它,你将无法附加任何东西(至少使用 Playground)说 NSArray 确实没有名为 append 的成员。
var myArrayOfInts = [1,2,3,4,5] // [Int]
var myArrayOfAnyObject:[AnyObject] = [] // [AnyObject]
最后但同样重要的是,你必须将它定义为 var,因为如果你使用 let 定义它,它将永远保持为空 :)
关于arrays - 你能在不知道swift类型的情况下声明一个空数组吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28639984/