Spisu treści:

Co to jest NSOperation i Nsoperationqueue?
Co to jest NSOperation i Nsoperationqueue?

Wideo: Co to jest NSOperation i Nsoperationqueue?

Wideo: Co to jest NSOperation i Nsoperationqueue?
Wideo: Minimally Invasive Microdiscectomy L5-S1 2024, Listopad
Anonim

NSOoperacja i NSOperationQueue Aby poprawić współbieżność w iOS. Operacje mogą świadczyć pomoc we współbieżności. Operacja jest zorientowaną obiektowo metodą enkapsulacji zadań, która ma być wykonywana asynchronicznie. Operacje mają być używane w połączeniu z kolejką operacji lub niezależnie.

Co to jest NSOperation w Swift?

NSOperacja jest klasą abstrakcyjną, której nie można używać bezpośrednio, więc musisz użyć NSOperacja podklasy. W pakiecie iOS SDK mamy do dyspozycji dwie konkretne podklasy NSOperacja . Te klasy mogą być używane bezpośrednio, ale możesz także podklasy NSOperacja i stwórz własną klasę do wykonywania operacji.

Można też zapytać, czym są kolejki operacji? jakiś kolejka operacji wykonuje swoje operacja w kolejce obiekty na podstawie ich priorytetu i gotowości. Nie możesz bezpośrednio usunąć ani operacja od kolejka po dodaniu. Notatka. Kolejki operacji zachować operacje dopóki nie skończą, i kolejki się są zachowane, aż wszystkie operacje Skończone.

Tak więc, jaka jest różnica między NSOperationQueue a GCD?

GCD jest niskopoziomowym interfejsem API opartym na języku C. NSOperacja oraz NSOperationQueue są klasami celu C. NSOperationQueue czy cel C jest owinięty? GCD . Jeśli używasz NSOperacja , to domyślnie używasz Grand Central Dispatch.

Jakie są sposoby na osiągnięcie współbieżności w iOS?

Istnieją trzy sposoby na osiągnięcie współbieżności w iOS:

  • Wątki.
  • Kolejki do wysyłki.
  • Kolejki operacji.

Zalecana: