想不出一個多維數組找到這個問題的答案。如何插入值到在一個循環中迅速
我試圖將值插入一多維數組,像這樣
_ = 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)
,並在遊樂場玩耍後,我意識到這是因爲我的monthList: [[String]] = [[]]
,因此沒有任何數組插入或類似的東西。如果我要給它一些初始化像monthList = [["1"], ["2"]]
然後我可以插入,直到monthList[1]
之前,它給出了一個錯誤monthList[2]
幫助嗎?感謝
顯示您的代碼並提供錯誤的詳細信息。 – matt
參見:[多維數組在斯威夫特(http://stackoverflow.com/q/24051490/1445366) –
我增加了更多的細節@馬特 – Chris