Я новичок в разработке Objective-C и iPhone, и у меня есть вопрос. Я создаю приложение, которое извлекает данные из Интернета с помощью JSON-RPC. Я создал JSON-RPC-клиент, который выполняет запросы и передает результаты с помощью делегата.
Однако мне нужно использовать клиент довольно часто в моем приложении, поэтому я подумал. Как лучше всего делиться ресурсом Клиента? Из моего понимания (из того, что я прочитал по крайней мере до сих пор) у меня есть следующие варианты:
- Создание отдельного клиента на каждом из моих контроллеров, которым необходим доступ к удаленным данным
- Передача уже созданного клиента на каждый новый экземпляр контроллера.
- Добавление клиента в AppDelegate
- Создайте синглтон клиента и используйте его
- Использовать глобальную переменную
1,2 опции кажутся пустой тратой ресурсов. Я читал, что 3,5 не лучший путь. Это оставляет нас с 4. Однако я не думаю, что вы можете использовать синглтон с делегатами. Я должен переключиться на NSNotification?
Есть ли другой способ пойти?