[英]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.