“不支持嵌套数组” FireStore Swift iOS

时间:2018-12-18 18:28:27

标签: swift firebase google-cloud-firestore

我正在尝试通过Google将复杂的嵌套数组上载到Firestore,但是当我设置数组时,出现以下问题:

“'不支持嵌套数组'”

我正在尝试针对iOS / Swift执行此操作。有没有解决的办法?

我需要上传大约10个数组,它们的嵌套大小有所不同,最大的数组是这样的:

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

任何指导将不胜感激。

1 个答案:

答案 0 :(得分:0)

在杰伊的帮助下,通过将数组另存为数据对象,我得以解决:

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)
}