Оглавление:

Что такое NSOperation и Nsoperationqueue?
Что такое NSOperation и Nsoperationqueue?

Видео: Что такое NSOperation и Nsoperationqueue?

Видео: Что такое NSOperation и Nsoperationqueue?
Видео: Multithreading в swift с нуля: урок 15 - Operation & OperationQueue & OperationBlock 2024, Ноябрь
Anonim

NSOperation и NSOperationQueue Чтобы улучшить параллелизм в iOS. Операции могут помочь в параллелизме. Операция - это объектно-ориентированный метод инкапсуляции заданий, который должен выполняться асинхронно. Предполагается, что операции будут использоваться вместе с очередью операций или независимо.

Кроме того, что такое NSOperation в Swift?

NSOperation - это абстрактный класс, который нельзя использовать напрямую, поэтому вам нужно использовать NSOperation подклассы. В iOS SDK нам предоставляются два конкретных подкласса: NSOperation . Эти классы можно использовать напрямую, но вы также можете создать подкласс NSOperation и создайте свой собственный класс для выполнения операций.

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

Итак, в чем разница между NSOperationQueue и GCD?

НОД это низкоуровневый API на основе C. NSOperation а также NSOperationQueue являются классами Objective-C. NSOperationQueue обертка цели C над НОД . Если вы используете NSOperation , то вы неявно используете Grand Central Dispatch.

Каковы способы достижения параллелизма в iOS?

Есть три способа добиться параллелизма в iOS:

  • Потоки.
  • Очереди отправки.
  • Очереди операций.

Рекомендуемые: