Фоновый поток и многозадачность в ios?

Я новичок в iOS. У меня есть требование, где мне нужно получить данные из локальной базы данных и загрузить их на сервер. Это должно быть сделано в фоновом режиме, когда подключение к Интернету доступно. Как я могу продолжить это? Мне нужен старт.

Я читал, что могу достичь этого с помощью NSThread или GCD, но не понимаю, когда каждый из них наиболее подходит. Может кто-нибудь предложить правильный путь? Образец или псевдокод очень помогли бы.

1 ответ

Вот как должен выглядеть gcd-код:

dispatch_queue_t queue = dispatch_queue_create("queue_name", 0);
    dispatch_async(queue, ^(){
    // code
});

Поскольку GCD использует блоки, это позволяет вам фиксировать состояние локальных переменных.

К вашему сведению: вы, возможно, искали в Google перед публикацией в stackru. Ваш запрос очень распространен и на него уже был дан ответ. Вы также можете посмотреть на документацию Apple.

Другие вопросы по тегам