我正在尝试通过Google将复杂的嵌套数组上载到Firestore,但是当我设置数组时,出现以下问题:
“'不支持嵌套数组'”
我正在尝试针对iOS / Swift执行此操作。有没有解决的办法?
我需要上传大约10个数组,它们的嵌套大小有所不同,最大的数组是这样的:
var array : [[[[String]]]] = [[[[String()]]]]
任何指导将不胜感激。
答案 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)
}