【发布时间】:2015-03-08 16:50:05
【问题描述】:
我知道我可以初始化一个 Ints 数组,例如:
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循环添加内部数组