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

StackOverflow https://stackoverflow.com/questions/3445561

Вопрос

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

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

Это было полезно?

Решение

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

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

Другие советы

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top