0

我正在运行Parse ServerHeroku一切都运行良好,直到我运行我的应用程序并收到错误: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应用程序连接到 Parse 服务器并正在写入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)
            }
        }
    }
}
4

1 回答 1

0

你应该看看你的数据类型。在崩溃前使用断点。确保你使用相同的类型来接收你的服务器的数据。尝试检查 [your_data_object 类]。当我遇到同样的问题时与我的服务器连接。他们返回了一个 JSON,但它实际上是字符串。所以我这样做NSDictionary *jsonDict =[NSJSONSerialization JSONObjectWithData:[[NSJSONSerialization JSONObjectWithData:successReturn options:NSJSONReadingAllowFragments error:nil]dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingAllowFragments error:nil]; 希望可能会有所帮助。

于 2016-03-17T02:10:18.163 回答