【发布时间】:2021-12-22 07:18:35
【问题描述】:
我使用密码打开收藏,如下所示:
let options = JSONStoreOpenOptions()
options.username = username
options.password = paz
do {
try JSONStore.sharedInstance().openCollections([store], with: options)
} catch let error as NSError {
print(error)
}
当我使用 Id 键找到时,无法解码 JSON 返回并且我得到错误域=JSON_STORE_EXCEPTION Code=22 "(null)"。我在没有密码的情况下测试了打开收藏,效果很好。
let decoder = JSONDecoder()
do {
if let results = try store.find(withIds: [1], andOptions: nil) as? [[String: Any]],
let result: [String: Any] = results.first,
let json: [String: Any] = result["json"] as? [String: Any] {
let jsonData = try JSONSerialization.data(withJSONObject: json, options: [])
return try decoder.decode(type, from: jsonData)
}
} catch let error {
print(error)
}
使用密码有什么遗漏的吗?
【问题讨论】: