Не смог найти ответ на этот вопрос.Как вставить значения в многомерный массив в петле swift
Я пытаюсь вставить значения в многомерный массив с чем-то вроде этого
_ = 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
находится в другом цикле вне этого. Дело в том, что я получаю erro Thread 1: EXC_BAD_INSTRUCTION (code=EXC_1386_INVOP, subcode=0x0)
и после игры в Playground, я понимаю, что это потому, что мой monthList: [[String]] = [[]]
и, следовательно, нет какого-либо массива для вставки или что-то в этом роде. Если бы я дал ему некоторый init, как monthList = [["1"], ["2"]]
, тогда я мог бы вставить до monthList[1]
, прежде чем он даст ошибку для monthList[2]
help? спасибо
Показать ваш код и сообщить подробности об ошибке. – matt
См. Также: [Многомерные массивы в Swift] (http://stackoverflow.com/q/24051490/1445366) –
Я добавил более подробную информацию @matt – Chris