Могу ли я загрузить Nib в другой поток? (iPhone Dev) - PullRequest
0 голосов
/ 28 июля 2011

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

Мой вопрос: поскольку у меня уже есть этот механизм загрузки, могу ли я безопасно загрузить кончики в рабочий поток ипросто подтолкнуть их из основного потока?

1 Ответ

1 голос
/ 28 июля 2011

UIKit не является потокобезопасным, поэтому я подозреваю, что загрузка пера во вторичный поток должна быть довольно небезопасной. Просто загрузка пера в UIViewController и отображение его из основного потока может сработать для вас и может сломаться в другом месте.

Я полагаю, вы знаете о performSelectorOnMainThread:withObject:waitUntilDone для отправки метода из вторичного потока в основной поток. Вы можете попытаться использовать это из вторичного потока, когда хотите загрузить перо.

EDIT:

Как насчет предварительной загрузки пера, пока рабочий поток извлекает данные, поэтому, когда рабочий поток завершил, основной поток должен только отобразить представления пера?

...