Учитывая, что вы работаете с JSON и способом, которым вы представили свой формат возврата к массиву, кажется, что вы работаете с NSDictionary
, а не с NSArray
. Например, сравните следующие примеры:
let yourNSDictionary: NSDictionary = ["id":50]
print(yourNSDictionary)
/* {
id = 50;
} */
let yourNSArray: NSArray = ["foo", 42]
print(yourNSArray)
/* (
foo,
42
) */
Чтобы получить доступ к значению для данного ключа в NSDictionary
, например, после выполнения попытки преобразования в соответствующий Swift собственный тип, скажем Int
, вы можете присоединиться два шага
- доступа значение для данного ключа так же, как вы бы для Swift родных словарей (
mydict[myKey]
) и
- выполнить попытку преобразования типа
в дополнительном связывающим пункте:
if let id = yourNSDictionary["id"] as? Int {
print(id) // 50
}
Вы можете разместить код.? –
Это массив? –
Я отредактировал его. Я получаю в отладчике код, который я разместил. –