在swift中处理响应JSON数据时崩溃

时间:2014-10-01 21:36:42

标签: ios swift

我是swift的新手,因为缺乏处理json数据的经验,我无法解决这个问题:

    /*response handler*/
    var response : NSURLResponse? = nil
    var error : NSError? = nil
    let responseData = NSURLConnection.sendSynchronousRequest(request, returningResponse:&response, error:&error)
    println(responseData)
    if (responseData == nil ){
        println("error message")
    } else {
        var encodedResponsedData:NSString = NSString(data:responseData!, encoding:NSUTF8StringEncoding)

        println(encodedResponsedData);

        let jsonData : NSDictionary = NSJSONSerialization.JSONObjectWithData(responseData!, options:NSJSONReadingOptions.MutableContainers, error: &error) as NSDictionary


        println(jsonData["error"])
    }

    println(encodedResponsedData);

步骤返回

  

{“success”:1,“error”:“没有错误消息”,“user_id”: - 1}

然而`

  

让jsonData:NSDictionary =   NSJSONSerialization.JSONObjectWithData(responseData!   选项:NSJSONReadingOptions.MutableContainers,错误:&错误)as NSDictionary

在此步骤中,应用程序崩溃并返回

fatal error: unexpectedly found nil while unwrapping an Optional value

感谢您提供的任何帮助!谢谢!

1 个答案:

答案 0 :(得分:0)

很好,我解决了这个问题,花了几个小时检查我的后端,再次证明,如果你没有任何调试经验,这将是非常有害的。 我发现我回复了一些关于其他php文件的评论,它与JSON一起返回,因此JSON解析器无法识别我的评论消息,然后一切都挂起。