- ОБНОВЛЕНИЕ: Я решил попробовать AFNetworking.Несмотря на то, что RestKit обладает действительно приятной функциональностью сопоставления объектов, способ, которым были разработаны сетевые вызовы, усложнил нам некоторые вещи.
Я надеюсь получить несколько советов о том, как организовать мой проект, использующий RestKit.
У меня есть несколько вызовов REST из класса репозитория, и его результаты передаются контроллерам.Например, у меня есть метод getProfile в классе репозитория, который вызывается из нашего контроллера представления обзора.Контроллер представления установлен как делегат для вызовов профиля получения, в то время как класс репозитория установлен для делегата для вызовов restkit.
Проблема в том, что, если контроллер просмотра делает несколько запросов профиля, трудноразличать, какой результат должен идти к какой функции делегата, поскольку все вызовы restkit используют один и тот же метод делегата objectLoaderDidFinishLoading.Затем у меня есть 4 делегата, которым я должен сопоставить результаты 4 асинхронных запросов на рестит.
Есть ли способ использовать блоки, чтобы я мог передать функцию для выполнения, так как асинхронный результат возвращается так, чтоЯ могу назначить подходящего делегата?Поддержка блоков, которую я видел, позволила использовать блок до того, как запрос был отправлен в rest kit, но я заинтересован в том, чтобы использовать его, когда возвращается асинхронный результат.
Альтернатива изучения результатов или настройки пользовательских данных и выяснения, какой делегат идет с какими асинхронными результатами, кажется ненадежной и громоздкой.