«Вложенные массивы не поддерживаются» FireStore Swift iOS - PullRequest
0 голосов
/ 18 декабря 2018

Я пытаюсь загрузить сложные вложенные массивы в Firestore от Google, однако, когда я устанавливаю свой массив, я получаю следующую проблему:

"'Вложенные массивы не поддерживаются" "

Я пытаюсь сделать это для iOS / Swift.Есть ли способ обойти это?

У меня есть около 10 массивов, которые мне нужно загрузить, которые различаются по размеру вложенного, самый большой из которых выглядит так:

var array : [[[[String]]]] =  [[[[String()]]]]

Любое руководство будет оченьоценили.

1 Ответ

0 голосов
/ 19 декабря 2018

С помощью Джея я смог обойтись, сохранив свой массив как объект данных, например:

var ARRAYNAME : [[String]] = [[String()]]
do {
         let tempArrayData = try NSKeyedArchiver.archivedData(withRootObject: self.ARRAYNAME, requiringSecureCoding: false)
        }catch{}

Затем, чтобы прочитать его, я сделал следующее:

do { let thisArray = try NSKeyedUnarchiver.unarchiveTopLevelObjectWithData(tempArrayData) }catch{}

for info in thisArray! as! [[String]] {
    print(info)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...