iPhone UIPickerПросмотреть и массив - PullRequest
1 голос
/ 06 января 2011

Я ищу лучший способ заполнить UIPickerView данными из веб-сервиса.У меня есть веб-сервис: Страна1 Country1CODE Страна2 Country2CODE Страна3 Country3CODE

Я сделал правильный синтаксический анализ, и я могу достичь всех значений службы, таких как service.country или service.code.

Проблема в том, что в UIPickerView мне нужно показать список стран, но вернуть в качестве значения выбранный код страны.(я надеюсь, что объяснил понятно).Весь день я искал лучший способ, как это сделать, но ничего не нашел ... Спасибо за помощь и потраченное время :))

1 Ответ

1 голос
/ 06 января 2011

После того, как вы получили данные с веб-сервера, лучше всего использовать NSDictionary в качестве хранилища данных, которое вы будете использовать для хранения кодов стран в качестве объектов сназвание страны в качестве ключа.

т.е.: ... dictionaryWithObject: @ "826" forKey: @ "Великобритания"

Затем можно использовать метод NSDictionary allKeys для получения NSArray страныИмена для заполнения UIPickerView кнопками и (после того, как пользователь выбрал страну) могут тривиально получить соответствующий код страны с помощью метода objectForKey NSDictionary.

...