Доступ к информации в NSDictionary - PullRequest
0 голосов
/ 11 декабря 2018

Я пытаюсь проанализировать данные из NSDictionary, но у меня возникли проблемы.Всякий раз, когда я пытаюсь получить доступ к этой информации, она печатает ноль.

NSDictionary:

{
"-LTR7P8PFWHogjlBENiJ" =     {
    filmid = 335983;
    rating = "5.5";
    review = Ehh;
};
}

КОД:

let dict = info.value as! NSDictionary
print(dict) //prints about NSDict
print(dict["review"] as? String) //prints nil

Какой будет правильный метод для печати "Эхх"из NSDictionary?

Ответы [ 2 ]

0 голосов
/ 11 декабря 2018

Вы можете получить значение review, как показано ниже,

typealias JSON = [String: Any]
let dictionary: JSON = [
    "-LTR7P8PFWHogjlBENiJ": [
        "filmid": 335983,
        "rating": "5.5",
        "review": "Ehh"
    ]
]

if let reivew = (dictionary.first?.value as? JSON)?["review"] as? String {
    print(reivew)
}

. Для NSDictionary вам может потребоваться использовать это, как показано ниже,

let dict = info.value as! NSDictionary
if let reivew = (dict.allValues.first as? JSON)?["review"] as? String {
    print(reivew)
}
0 голосов
/ 11 декабря 2018

У вас есть внешняя оболочка для словаря вашего результата поиска со строковым ключом -LTR7P8PFWHogjlBENiJ

Таким образом, ваш код в настоящее время ищет ключ review во внешнем диктанте.

...