2013-02-21 2 views
0

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

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

+0

http://allseeing-i.com/ASIHTTPRequest/ –

ответ

1

вот что НОД код должен выглядеть следующим образом:

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

Поскольку НОД использует блоки, что позволяет захватывать состояние локальных переменных.

FYI: Возможно, вы выполнили поиск в Google перед отправкой в ​​stackoverflow. Ваш запрос очень распространен и ранее был дан ответ. Вы также можете рассмотреть возможность просмотра документации по яблоку.

+0

здесь ссылка яблоко: https://developer.apple.com/library/mac/#documentation/General/Conceptual/ConcurrencyProgrammingGuide/ConcurrencyandApplicationDesign/ConcurrencyandApplicationDesign.html # // apple_ref/DOC/UID/TP40008091-CH100-SW1 –

Смежные вопросы