我在Parse Server
上运行Heroku
并且一直运行正常,直到我运行我的应用并收到错误:Failed to run command eventually with error: Error Domain=NSCocoaErrorDomain Code=3840 "JSON text did not start with array or object and option to allow fragments not set."
我没有最轻微的线索导致这种情况,应用程序运行时会立即出现错误。我将iOS
应用程序连接到解析服务器,并且正在Swift
中写入。
启动应用时运行的唯一代码会检查是否有用户以及他们是否已验证其帐户:
override func viewDidAppear(animated: Bool) {
var currentUser = PFUser.currentUser()
if currentUser == nil || currentUser!["phoneNumberVerified"] == nil {
performSegueWithIdentifier("showLogInSignUpView", sender: self)
} else {
if let numberIsVerified = currentUser!["phoneNumberVerified"] as? Bool {
if currentUser != nil && numberIsVerified == false {
performSegueWithIdentifier("showVerifyUserView", sender: self)
} else if currentUser != nil && numberIsVerified == true {
performSegueWithIdentifier("showDiscoverView", sender: self)
} else {
performSegueWithIdentifier("showLogInSignUpView", sender: self)
}
}
}
}
答案 0 :(得分:0)
你应该看看你的数据类型。在崩溃之前使用断点。确保你使用相同的类型来接收服务器的数据。试着检查[your_data_object类]。我得到了相同的当我连接我的服务器时遇到麻烦。他们返回了一个JSON,但实际上是String.So我这样做NSDictionary *jsonDict =[NSJSONSerialization JSONObjectWithData:[[NSJSONSerialization JSONObjectWithData:successReturn options:NSJSONReadingAllowFragments error:nil]dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingAllowFragments error:nil];
希望可能会有所帮助。