Мне нужно обновить некоторые данные из веб-сервиса через фоновый поток в приложении, над которым я работаю.
Обычно я просто делаю это через NSOperationQueue
и синхронный веб-запрос в функции main () NSOperation
.
Однако для этой конкретной выборки данных приложение требует использования OAuth
, а используемая мной библиотека OAuthConsumer
выполняет запрос к веб-службе через асинхронный запрос с обратными вызовами метода делегата для успеха / неудачи.
Моя проблема в том, что эти обратные вызовы делегатов, кажется, получают процессы, потому что (как я понимаю) мой рабочий процесс уничтожается / очищается, когда достигается конец функции main()
и операция отключается от операции стек очереди.
Это точно?
Если так, есть ли решение сделать это через NSOperationQueue, и если нет, какова текущая наилучшая практика для получения данных через фоновый поток асинхронным способом, который может обрабатывать обратные вызовы делегата?