使用管理Parse-Server(/ Heroku)数据的iOS应用程序。 尝试保存数据时出现以下问题。
以下是问题发生的函数的代码:
func saveDataBlockOnline(_ dico: [String:String]) {
let psvClassName = "Goodies",
dataUnit=PFObject(className: psvClassName,
dictionary: dico)
dataUnit.saveInBackground {
(succeeded:Bool, error:Error?) in
if succeeded {
// Do something useful.
} else {print("\(#function) Error:\(error ?? "" as! Error)")}
}
}
这是我得到的错误:
saveDataBlockOnline Error:Error Domain=NSCocoaErrorDomain Code=3840 "JSON text did not start with array or object and option to allow fragments not set." UserInfo={NSDebugDescription=JSON text did not start with array or object and option to allow fragments not set.}
我想我得到了一些我没有正确使用的JSON答案。那么我应该如何修改代码?
关于这个主题还有其他帖子,但我没有找到真正的解决方案。
更多细节可能有用:
服务器本身的数据保存工作正常。但是当我添加一些云代码时,事情就开始出错了,即Parse.Cloud.beforeSave可以更好地控制事情的发生。
答案 0 :(得分:0)
根据错误消息,您要解析的数据格式不正确。检查字典和对象(dataUnit)格式