Фоновый поток и многозадачность в ios?
Я новичок в iOS. У меня есть требование, где мне нужно получить данные из локальной базы данных и загрузить их на сервер. Это должно быть сделано в фоновом режиме, когда подключение к Интернету доступно. Как я могу продолжить это? Мне нужен старт.
Я читал, что могу достичь этого с помощью NSThread или GCD, но не понимаю, когда каждый из них наиболее подходит. Может кто-нибудь предложить правильный путь? Образец или псевдокод очень помогли бы.
1 ответ
Вот как должен выглядеть gcd-код:
dispatch_queue_t queue = dispatch_queue_create("queue_name", 0);
dispatch_async(queue, ^(){
// code
});
Поскольку GCD использует блоки, это позволяет вам фиксировать состояние локальных переменных.
К вашему сведению: вы, возможно, искали в Google перед публикацией в stackru. Ваш запрос очень распространен и на него уже был дан ответ. Вы также можете посмотреть на документацию Apple.