2017-03-07 7 views
-2

나는 객관적인 C 코드를 신속하게 변환 중입니다.사전 검색에서 사전 검색

사전에 사전이있는 서버에서 데이터를 가져 오는 중입니다. 키 값 문자열을 받고 있지만 사전을 가져올 수 없습니다.

예를 들어 데이터 :

data =   { 
      caption = hello; 
      image =    { 
       a = "https://www.google.com/1024x1024"; 
       b = "https://www.google.com/640x640"; 
       c = "https://www.google.com/480x480"; 
       d = "https://www.google.com/"; 

      }; 
     }; 

내가 자막 얻을 수

let dataDict = (mainDict[data] as? Dictionary<String,AnyObject>)! 

Obj.caption=String(dataDict["caption"]!) //getting hello 

Obj.imageDictionary = (dataDict["image"] as? Dictionary<String,String>)! //getting 0 key value pairs 

초기화 imageDictionary

var imageDictionary = Dictionary<String, String>() 

, 내가 저장하기 위해이 사전을 원하는 이미지 사전을 얻는 방법을 제안 해주십시오 imageDictionary 객체

의견을 보내 주시면 대단히 감사하겠습니다. 미리 감사드립니다.

+0

당신은 (단순히'인쇄에 대한 dataDict을 [콘솔 로그를 추가 할 수 "이미지"])'. –

+0

간격은 ... 예술적입니다. – Alexander

답변

1

이 시도 : imageDictionary에서

let data : [String : Any] = ["caption" : "hello", 
          "image" :["a" : "https://www.google.com/1024x1024", 
         "b" : "https://www.google.com/640x640", 
         "c" : "https://www.google.com/480x480", 
         "d" : "https://www.google.com/", 
    ] 
] 

let caption = data["caption"] as! String 
let imageDictionary = data["image"] as! [String : String] 

을, 나는 점점 오전 :

["b": "https://www.google.com/640x640", "a": "https://www.google.com/1024x1024", "d": "https://www.google.com/", "c": "https://www.google.com/480x480"] 

스크린 샷 : enter image description here

+0

답변을 주셔서 감사하지만 디버그 왼쪽 콘솔 확인 imageDictionary는 0 개의 키 값 쌍을 표시합니다 – Gypsa

+0

코드 캡쳐 화면을 추가했습니다. 한번 봐주세요. 또한 디버그 왼쪽 콘솔에서 사전에 대한 키/값 쌍을 0으로 표시합니다. 개체를 인쇄 해보십시오. – PGDev

+0

감사합니다. – Gypsa