2015-01-12 5 views
0

음, 문제는 정말 이상합니다. 응답에서 데이터를 데이터에 저장하려고 할 때 오류가 발생했습니다. Swift Alamonfire

은 임 사진을 업로드하고 모든 사진을 업로드 한 후 난 내 coredata tabel에 테 응 답 경로를 저장하고 싶습니다.

임이 코드를 사용하여이 작업을 수행하려고 :

 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 코드 = exc_i386_BPT 서버로부터 리스폰스는 :

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

}) 및 println 메소드 (딕셔너리)

[id : 31, 메시지 : messages.added_photo, url : tvXtHvegqIqmmzGz.png, 성공 : 1]

무엇이 잘못 되었나요?

+0

이것은 너무 적은 정보입니다. 호출 스택이란 무엇입니까? "url"및 "id"필드가 배포되어 있습니까 (세그먼트 화 오류가없는 경우)? –

+0

필드 URL 및 ID가 배포되고 서버에서 반환됩니다. – Twizzler

+2

콜 스택은 무엇입니까? –

답변

1

키 "ID"를 가진 개체가 숫자가 아닌 문자열입니다.
그래서 dict["id"] as String은 작동하지 않습니다. String(dict["id"] as Int)으로 바꾸십시오.

+0

고마워요! 그게 오는 것을 보지 못했습니다! 하지만 지금은 작동합니다! – Twizzler

관련 문제