Вызов dispatch_get_main_queue () не нужен с Parse SDK, верно? - PullRequest
0 голосов
/ 06 февраля 2019

Я использую Parser Server SDK для приложений iOS, и кажется, что возвращаемый блок в следующем методе всегда находится в главном потоке (хотя, да, он работает в фоновом режиме при получении данных):

- (void)findObjectsInBackgroundWithBlock:(nullable PFQueryArrayResultBlock)block;

Поэтому, по-видимому, нет необходимости использовать этот общий метод GCD перед обновлением интерфейса, поэтому я удалил его:

dispatch_async(dispatch_get_main_queue(), ^{
    // reload table or whatever
});

Но я ничего не видел в документации, хотя,Кто-нибудь знает, безопасно ли просто игнорировать GCD при использовании методов извлечения Parse SDK?

1 Ответ

0 голосов
/ 06 февраля 2019

Хорошо, по-видимому, ответ: да!Код блока в PFQuery -методах всегда выполняется в основном потоке, и нет необходимости возвращаться в main перед обновлением пользовательского интерфейса.

Я нашел это в документах, а также в другом ответе здесь, в Переполнении стека.

(Однако, если вы используете BFTask -метод изBolts.framework, связанный с SDK, ответ - нет!)

...