Пытаюсь распарсить json ответ сервера в многомерный массив. Но с массивом что то не так и в итое появляется ошибка. Объявляю массив:
var catlatlon: [[AnyObject]] = []
Сам цикл присваивания значений:
for index in 0...json.count-1 {
let aObject = json[index] as! [String : AnyObject]
self.catlatlon[index][0] = aObject["tp"] as AnyObject
self.catlatlon[index][1] = aObject["lt"] as AnyObject
self.catlatlon[index][2] = aObject["ln"] as AnyObject
}
Дело в том что требуется что бы в массиве содержались и Int и Double и String типы данных.
Если же я объявляю несколько одномерных массивов как String:
var catlatlon1: [String] = []
var catlatlon2: [String] = []
var catlatlon3: [String] = []
и потом присваиваю каждому значение:
for index in 0...json.count-1 {
let aObject = json[index] as! [String : AnyObject]
self.catlatlon1.append(aObject["tp"] as! String)
self.catlatlon2.append(aObject["lt"] as! String)
self.catlatlon3.append(aObject["ln"] as! String)
}
То все присваивается как надо. В чем может быть проблема подскажите.