Я пытаюсь узнать о создании собственных модулей для iOS, и появился один аспект
Официальная документация по созданию потоков упоминает этот блок кода вместе с его вариациями
- (dispatch_queue_t)methodQueue
{
return dispatch_get_main_queue();
}
Есть еще один недокументированный мир, который я часто видел в сторонних библиотеках:
+ (BOOL)requiresMainQueueSetup
{
return NO;
}
Мне они кажутся похожими, но разными, поэтому я хотел попроситьобъяснение следующих вопросов
Когда следует добавить dispatch_get_main_queue
в модуль и что произойдет, если он пропущен?
Когда следует requiresMainQueueSetup
добавить в модуль и что произойдет, если он пропущен?
Можно ли использовать dispatch_get_main_queue
и requiresMainQueueSetup
вместе, если да, то почему и когда?
В чем разница между возвратом YES
и NO
из requiresMainQueueSetup
?