我正在尝试将复杂的嵌套数组上传到 Google Firestore,但是当我设置数组时,遇到以下问题:
“不支持嵌套数组”
我正在尝试为 iOS/Swift 执行此操作。有解决办法吗?
我需要上传大约 10 个数组,它们的嵌套大小各不相同,最大的如下所示:
var array : [[[[String]]]] = [[[[String()]]]]
任何指导将不胜感激。
最佳答案
在 Jay 的帮助下,我能够通过将数组保存为数据对象来解决此问题,如下所示:
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)
}
关于swift - “不支持嵌套数组”FireStore Swift iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53839070/