Почему Apple рекомендует использовать runloop over GCD для выборки нескольких изображений?

Хорошая ли идея загружать изображения (по 1 блоку каждый) через Grand Central Dispatch в iOS 4.0? (для использования в UITableView)

Почему Apple предпочитает цикл запуска, как показано в видеосеансах WWDC 207 и 208?

8
задан Brad Larson 19 December 2011 в 19:11
поделиться

2 ответа

В этих видеороликах говорилось о том, что сеть Foundation плохо интегрируется с Grand Central Dispatch прямо сейчас, поэтому, если вы хотите создать сеть на основе Foundation, цикл выполнения - лучший способ избежать проблем, связанных с традиционными потоками. Однако на занятии 206 - «Знакомство с блоками и Grand Central Dispatch на iPhone» вы увидите, что они показывают пример того, как использовать GCD именно для этой цели.

Я предпочитаю GCD из-за элегантности кода и потому, что (как они утверждают в этих видео) это путь будущего.

7
ответ дан 5 December 2019 в 12:54
поделиться

Я еще не смотрел эти видео, но вот что Крис Хэнсон (инженер Apple) говорит о GCD и NSOperation

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

Другими словами, вы должны использовать NSOperations для выполнения асинхронной обработки (например, загрузки изображений для табличного представления), если у вас нет веской и необходимой причины для перехода на GCD.

6
ответ дан 5 December 2019 в 12:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: