2016-01-16 5 views
0
Alamofire.request(.GET, "https://maps.googleapis.com/maps/api/place/details/json", parameters:["placeid": x , "key":"AIzaSyAasdaXW-j8DIgGjY58_HdrasdaqqA"]) 
       .responseJSON { (responseData) -> Void in 
        //debugPrint(responseData) 


        switch responseData.result{ 

        case .Success(let req): 
         let response = JSON(req) 

         let items = response["result"]["geometry"]["location"].dictionaryValue 

         let lat: Double = Double(items["lat"]!.doubleValue) 
         let lng: Double = Double(items["lng"]!.doubleValue) 

         print(lat,lng) 



         for item in items{ 


         self.mapResult.append(mapModel(json:item)) // *THIS ERROR AS CANNOT CONVERT VALUE of TYPE '(STRING:JSON)' to EXPECTED ARGUMENT TYPE 'JSON' 

         } 

        case .Failure(let err): 
         print("Request failed with error: \(err)") 
        } 
      } 
+0

, что я должен делать ошибка – Mike

ответ

0

Ваш items является словарь, то вы должны повторять это так:

for (key, value) in items { 
} 

так что вы можете передать значение в эту функцию вместо того, чтобы передать элемент словаря в него , Ошибка, которую вы видите, говорит вам, что вы передаете аргумент словаря (String: JSON), в то время как он ожидает аргумент JSON.

+0

сэр вы можете дать мне пример? – Mike

+0

У меня есть структура модели для вызова в swift – Mike

+0

Я пытаюсь сделать это, но theres error. Ошибка 'JSON' не конвертируется в ([JSON], [JSON]) – Mike

Смежные вопросы