Índice:

O que é NSOperation e Nsoperationqueue?
O que é NSOperation e Nsoperationqueue?

Vídeo: O que é NSOperation e Nsoperationqueue?

Vídeo: O que é NSOperation e Nsoperationqueue?
Vídeo: Mastering Concurrency in iOS - Part 5 (Operations and Operation Queue) 2024, Novembro
Anonim

NSOperation e NSOperationQueue Para melhorar a simultaneidade no iOS. As operações podem prestar assistência em simultaneidade. A operação é um método orientado a objetos de encapsulamento de trabalho, que deve ser feito de forma assíncrona. As operações devem ser usadas em conjunto com uma fila de operações ou de forma independente.

Além disso, o que é NSOperation em Swift?

NSOperation é uma classe abstrata que não pode ser usada diretamente, então você deve usar NSOperation subclasses. No iOS SDK, temos duas subclasses concretas de NSOperation . Essas classes podem ser usadas diretamente, mas você também pode criar uma subclasse NSOperation e crie sua própria classe para realizar as operações.

Também se pode perguntar: o que são filas de operação? Um fila de operação executa seu Operação na fila objetos com base em sua prioridade e prontidão. Você não pode remover diretamente um Operação a partir de um fila depois de adicionado. Observação. Filas de operação reter operações até que eles terminem, e filas eles próprios são retidos até que todos operações estão terminados.

Então, qual é a diferença entre NSOperationQueue e GCD?

GCD é uma API baseada em C de baixo nível. NSOperation e NSOperationQueue são classes Objective-C. NSOperationQueue é o invólucro C objetivo sobre GCD . Se você estiver usando NSOperation , então você está usando implicitamente o Grand Central Dispatch.

Quais são as formas de obter simultaneidade no iOS?

Existem três maneiras de obter simultaneidade no iOS:

  • Tópicos.
  • Filas de despacho.
  • Filas de operação.

Recomendado: