Лучший способ поделиться ресурсом внутри приложения iPhone - PullRequest
2 голосов
/ 26 января 2011

Я новичок в разработке Objective-C и iPhone, и у меня есть вопрос. Я создаю приложение, которое извлекает данные из Интернета с помощью JSON-RPC. Я создал JSON-RPC-клиент, который выполняет запросы и передает результаты с помощью делегата.

Однако мне нужно использовать клиент довольно часто в моем приложении, поэтому я подумал. Как лучше всего делиться ресурсом Клиента? Из моего понимания (из того, что я прочитал по крайней мере до сих пор) у меня есть следующие варианты:

  1. Создание отдельного клиента на каждом из моих контроллеров, которым необходим доступ к удаленным данным
  2. Передача уже созданного клиента на каждый новый экземпляр контроллера.
  3. Добавление клиента в AppDelegate
  4. Создайте синглтон клиента и используйте его
  5. Использовать глобальную переменную

1,2 опции кажутся пустой тратой ресурсов. Я читал, что 3,5 не лучший путь. Это оставляет нас с 4. Однако я не думаю, что вы можете использовать синглтон с делегатами. Я должен переключиться на NSNotification?

Есть ли другой способ пойти?

1 Ответ

2 голосов
/ 26 января 2011

Насколько я понимаю, вы пытаетесь сказать, что хотите несколько раз подключиться к серверу в Интернете для загрузки данных? Если это так, вы должны использовать класс NSURLConnection и создавать объект NSURLConnection каждый раз, когда вы запрашиваете данные JSON и реализуете методы делегата. Для получения дополнительной информации вы можете найти класс NSURLConnection в документации Apple.

Приветствие.

...