Obsah:

Co je NSOperation a Nsoperationqueue?
Co je NSOperation a Nsoperationqueue?

Video: Co je NSOperation a Nsoperationqueue?

Video: Co je NSOperation a Nsoperationqueue?
Video: Grand Central Dispatch в двух словах 2024, Listopad
Anonim

NSOperation a NSOperationQueue Chcete-li zlepšit souběžnost v systému iOS. Operace mohou poskytovat pomoc souběžně. Operace je objektově orientovaná metoda zapouzdření úlohy, která se má provádět asynchronně. Operace se mají používat ve spojení s frontou operací nebo nezávisle.

Co je to NSOperation ve Swiftu?

NSOprovoz je abstraktní třída, kterou nelze použít přímo, takže musíte použít NSOprovoz podtřídy. V iOS SDK máme k dispozici dvě konkrétní podtřídy NSOprovoz . Tyto třídy lze použít přímo, ale můžete také podtřídu NSOprovoz a vytvořte si vlastní třídu pro provádění operací.

Někdo se také může ptát, co jsou operační fronty? An operační fronta vykoná svůj Operace ve frontě objektů na základě jejich priority a připravenosti. Nemůžete přímo odstranit úkon od a fronta po jeho přidání. Poznámka. Operační fronty zachovat operace dokud nebudou hotové a fronty samy jsou zachovány až do všech operace jsou hotové.

Jen tak, jaký je rozdíl mezi NSOperationQueue a GCD?

GCD je nízkoúrovňové API založené na C. NSOprovoz a NSOoperationQueue jsou třídy Objective-C. NSOoperationQueue je objektiv C wrapper over GCD . Pokud používáte NSOprovoz , pak implicitně používáte Grand Central Dispatch.

Jaké jsou způsoby dosažení souběžnosti v iOS?

Existují tři způsoby, jak dosáhnout souběžnosti v iOS:

  • Vlákna.
  • Expediční fronty.
  • Operační fronty.

Doporučuje: