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

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

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


person RockandRoll    schedule 21.02.2013    source источник
comment
allseeing-i.com/ASIHTTPRequest   -  person u.gen    schedule 21.02.2013


Ответы (1)


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

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

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

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

person Venkat S. Rao    schedule 21.02.2013
comment
вот ссылка на яблоко: developer.apple.com/library/mac/#documentation/General/ - person Venkat S. Rao; 21.02.2013