我知道我可以初始化整数数组例如像二维数组:Xcode的斯威夫特 - 如何初始化的许多元素[AnyObject]你想
var intArray = [Int](count: 10, repeatedValue: 0)
我想要做的就是是这样的:
var array = Array(count:6, repeatedValue:Array(count:0, repeatedValue:AnyObject()))
(Xcode中返回一个:不能构建AnyObject,因为它没有可访问的初始化)
有了相同的结果,因为我可以初始化数组一样:
var anyObjectArray : [[AnyObject]] = [[],[],[],[],[],[]]
但上面做的是丑陋的,如果我需要一个像100行可以说3
的问题是,我可以在我的功能就像附加:
// init array
var anyObjectArray : [[AnyObject]] = [[],[],[]]
//inside a for loop
anyObjectArray[i].append(someValue)
这工作正常,直到当然,我会获得更高的数组中的行数。 一个回答这个问题也是可以接受的,如果我可以这样做:
anyObjectArray[append a empty row here][]
但是,这可能是愚蠢的:)
我希望有办法做到这一点,因为我不喜欢有这样一行:
var anyObjectArray : [[AnyObject]] = [ [],[],[],[],[],[],[],[],[],[],[],[],[],[],[], ... etc ]
在我的页面的顶部;)
谢谢您的时间!
只需使用一个for循环来补充内部阵列 – Paulw11