【发布时间】:2016-06-12 15:41:47
【问题描述】:
找不到答案。
我正在尝试使用类似这样的方式将值插入到多维数组中
_ = transportRef.observeEventType(.ChildAdded, withBlock: { (snapshotOne) in
self.yearList.insert(snapshotOne.key, atIndex: 0)
//print("snapshotone.key " + snapshotOne.key) // prints year
if let snapshotTwo = snapshotOne.children.allObjects as? [FIRDataSnapshot] {
for itemTwo in snapshotTwo {
self.monthList[self.counter].insert(itemTwo.key, atIndex: 0)
}
}
counter += 1
}
我的counter 在这个循环之外的另一个循环中。问题是我收到一个错误Thread 1: EXC_BAD_INSTRUCTION (code=EXC_1386_INVOP, subcode=0x0),在 Playground 中玩耍后,我意识到这是因为我的monthList: [[String]] = [[]],因此没有任何数组可以插入或类似的东西。如果我要给它一些像monthList = [["1"], ["2"]] 这样的初始化,那么我将能够插入到monthList[1],然后它会为monthList[2] 提供错误
帮助?谢谢
【问题讨论】:
-
显示您的代码并提供错误的详细信息。
-
我添加了更多细节@matt