2014-09-28 4 views
-1

검색 한 json 데이터를 가져 와서 사전에 캐스팅하려고합니다.JSON을 사전으로 변환 할 때 스위프트 동적 캐스팅이 실패했습니다.

이 내 데이터 변수 :

var data: NSMutableData? 

이 다음 줄은 오류를 나에게

let jsonResult: Dictionary = NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.MutableContainers, error: nil) as Dictionary<String, AnyObject> 
+0

json.org로 이동하여 JSON 구문을 연구하십시오. 배우는 데 5-10 분 밖에 걸리지 않습니다. –

답변

3

워드 프로세서를 신속 동적 캐스트를 실패주는 유지/헤더는 당신이 NSJSONSerialization.JSONObjectWithData에서 다시 얻을 것이다 당신에게 AnyObject?입니다. 당신은 그것을 믿어야합니다. 그것이 Dictionary<String, AnyObject>이라고 추정하는 것은 매우 어리 석다. 그것은 무관 ​​할 수 있습니다. 어떤 종류의 사전 일 수도 있지만, 다시 한번 그것은 어떤 종류의 Foundation 객체 일 수도 있습니다. AnyObject?으로 처리하고 캡처 한 다음 실제로 얻은 것이 무엇인지 조사하기 시작하십시오.

관련 문제