Taula de continguts:

Què és NSOperation i Nsoperationqueue?
Què és NSOperation i Nsoperationqueue?

Vídeo: Què és NSOperation i Nsoperationqueue?

Vídeo: Què és NSOperation i Nsoperationqueue?
Vídeo: Работа с GCD в Objective C (queue, dispatch_async, dispatch_once, dispatch_after) 2024, De novembre
Anonim

NSOperation i NSOperationQueue Per millorar la concurrència a iOS. Les operacions poden prestar assistència en concurrència. L'operació és un mètode d'encapsulació de treballs orientat a objectes, que s'ha de fer de manera asíncrona. Se suposa que les operacions s'utilitzen conjuntament amb una cua d'operacions o de manera independent.

A més, què és NSOperation a Swift?

Operació NS és una classe abstracta que no es pot utilitzar directament, de manera que cal utilitzar-la Operació NS subclasses. A l'SDK d'iOS, tenim dues subclasses concretes de Operació NS . Aquestes classes es poden utilitzar directament, però també podeu subclassificar Operació NS i crea la teva pròpia classe per realitzar les operacions.

També es pot preguntar, què són les cues d'operacions? An cua d'operacions executa la seva Operació en cua objectes en funció de la seva prioritat i disponibilitat. No podeu eliminar directament un funcionament d'una cua després d'haver-lo afegit. Nota. Cues d'operacions retenir operacions fins que s'acabin, i cues ells mateixos es mantenen fins a tots operacions estan acabats.

Per tant, quina diferència hi ha entre NSOperationQueue i GCD?

GCD és una API de baix nivell basada en C. Operació NS i NSOperationQueue són classes Objective-C. NSOperationQueue s'ha acabat l'embolcall de l'objectiu C GCD . Si estàs utilitzant Operació NS , llavors estàs utilitzant implícitament Grand Central Dispatch.

Quines són les maneres d'aconseguir la concurrència a iOS?

Hi ha tres maneres d'aconseguir la concurrència a iOS:

  • Fils.
  • Cues d'enviament.
  • Cues d'operacions.

Recomanat: