Inhoudsopgave:

Wat is NSOperation en Nsoperationqueue?
Wat is NSOperation en Nsoperationqueue?

Video: Wat is NSOperation en Nsoperationqueue?

Video: Wat is NSOperation en Nsoperationqueue?
Video: Mastering Concurrency in iOS - Part 5 (Operations and Operation Queue) 2024, November
Anonim

NSOperation en NSOperationQueue Gelijktijdigheid in iOS verbeteren. Operaties kunnen gelijktijdig hulp bieden. Operatie is een objectgeoriënteerde methode van taakinkapseling, die asynchroon moet worden uitgevoerd. Bewerkingen worden verondersteld te worden gebruikt in combinatie met een bewerkingswachtrij of onafhankelijk.

En wat is NSOperation in Swift?

NSOperation is een abstracte klasse die niet direct kan worden gebruikt, dus je moet gebruiken NSOperation subklassen. In de iOS SDK zijn we voorzien van twee concrete subklassen van: NSOperation . Deze klassen kunnen direct worden gebruikt, maar u kunt ook subklassen NSOperation en maak je eigen klasse om de bewerkingen uit te voeren.

Men kan zich ook afvragen, wat zijn operatiewachtrijen? Een operatie wachtrij voert zijn. uit wachtrij bewerking objecten op basis van hun prioriteit en gereedheid. U kunt een niet rechtstreeks verwijderen operatie van een rij nadat het is toegevoegd. Opmerking. Operatie wachtrijen behouden activiteiten totdat ze klaar zijn, en wachtrijen zelf worden bewaard totdat alle activiteiten zijn voltooid.

Wat is het verschil tussen NSOperationQueue en GCD?

GCD is een low-level C-gebaseerde API. NSOperation en NSOperationWachtrij zijn Objectief-C-klassen. NSOperationWachtrij is objectief C-wrapper over GCD . Als u gebruik maakt van NSOperation , dan gebruikt u impliciet Grand Central Dispatch.

Wat zijn de manieren om gelijktijdigheid in iOS te bereiken?

Er zijn drie manieren om gelijktijdigheid in iOS te bereiken:

  • Draden.
  • Wachtrijen verzenden.
  • Operatie wachtrijen.

Aanbevolen: