Не удалось выполнить команду в конечном итоге Parse Server

Я бегу 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)
            }
        }
    }
}

1 ответ

Вы должны взглянуть на ваш тип данных. Используя точку останова перед сбоем. Убедитесь, что вы используете тот же тип для получения данных с вашего сервера. Попробуйте проверить [класс your_data_object]. У меня возникают те же проблемы, когда я подключиться к моему серверу. Они вернули JSON, но на самом деле это String. NSDictionary *jsonDict =[NSJSONSerialization JSONObjectWithData:[[NSJSONSerialization JSONObjectWithData:successReturn options:NSJSONReadingAllowFragments error:nil]dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingAllowFragments error:nil]; Надежда может быть полезной.

Другие вопросы по тегам