2015-08-11 2 views
0

Я использую следующий код, чтобы получить данные из API:Использование NSURLConnection С Swift

typealias JSONdic = [String: AnyObject] 

if let json = json as? JSONdic, history = json["history"] as? JSONdic, hour = history["hour"] as? String { 
println(hour) 
} 

Однако Xcode рассказывает мне, что «JSON» не является признанным идентификатором. Я считаю, что это можно решить с помощью NSURLConnection, но я понятия не имею, как это использовать. Может ли кто-нибудь привести примеры использования этого протокола?

ответ

1

Вы объявляете переменную, устанавливая ее себе, что не имеет никакого смысла. Чтобы использовать переменную с правой стороны назначения, она должна быть уже объявлена. Итак, давайте дадим json значение вне операторов кастинга, и оно отлично работает.

typealias JSONdic = [String: AnyObject] 

let json: AnyObject = ["greeting": "Hello"] 
if let json = json as? JSONdic, history = json["history"] as? JSONdic, hour = history["hour"] as? String { 
    println(hour) 
} 
+0

Могу я задать вам еще одну вещь? Как бы вставить адрес для API, чтобы этот код мог взять данные из него? – ButtonMasterBot

+0

Это еще один вопрос :) Весь код здесь касается разбора данных JSON. сетевые соединения - это совсем другое. Задайте еще один вопрос, сосредоточенный на этом, чтобы получить дополнительную помощь. –

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