簡體   English   中英

嘗試將數據從響應Swift Alamonfire保存到coredata時崩潰

[英]Crash when trying to save data to coredata from an response Swift Alamonfire

好吧,我遇到的問題真的很奇怪。

我上傳圖片,上傳完所有圖片后,我想將響應路徑保存到我的coredata表格中。

我試圖用這段代碼做到這一點:

     Alamofire.upload(urlRequest.0, urlRequest.1)
        .progress { (bytesWritten, totalBytesWritten, totalBytesExpectedToWrite) in
            //println("\(totalBytesWritten) / \(totalBytesExpectedToWrite)")
        }
        .responseJSON { (request, response, JSON, error) in
            println("REQUEST \(request)")
            println("RESPONSE \(response)")
            println("JSON \(JSON)")
            println("ERROR \(error)")
            if let dict = JSON as? [String: AnyObject] {
                println(dict)

                cd.saveUserPictures(dict["url"] as String,id: dict["id"] as String)

            }
    }

此方法cd.saveUserPictures起作用(我已經對其進行了測試,僅在此處得到此錯誤。該錯誤本身是日志中的“ llbd”錯誤,錯誤代碼為:exc_bad_access code = exc_i386_BPT來自服務器的響應為:

JSON Optional({
id = 31;
message = "messages.added_photo";
success = 1;
url = "fL0cK1/tvXtHvegqIqmmzGz.png";

}和println(dict)

[id:31,消息:messages.added_photo,網址:tvXtHvegqIqmmzGz.png,成功:1]

我究竟做錯了什么?

鍵為“ id”的對象是數字,而不是字符串。
因此, dict["id"] as String無效。 將其替換為String(dict["id"] as Int)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM