2016-12-04 3 views
-1

Я делаю запрос к файлу PHP, который возвращает мне id = 50. Я хочу получить только идентификатор.Получите значение в массиве из JSON

Xcode заставляет меня установить его в качестве NSArray и массив возвращает меня:

(
id = 50; 
) 

в отладочной консоли.

Как получить число в переменной?

+0

Вы можете разместить код.? –

+0

Это массив? –

+0

Я отредактировал его. Я получаю в отладчике код, который я разместил. –

ответ

2

Учитывая, что вы работаете с 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 
} 
+0

Я отредактировал его. Я получаю в отладчике код, который я разместил. –

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