Мазмуну:

NSOoperation жана Nsoperationqueue деген эмне?
NSOoperation жана Nsoperationqueue деген эмне?

Video: NSOoperation жана Nsoperationqueue деген эмне?

Video: NSOoperation жана Nsoperationqueue деген эмне?
Video: Разработка настольных и мобильных приложений с помощью ArcGIS Runtime SDK 2024, Ноябрь
Anonim

NSOoperation жана NSOoperationQueue iOS'те параллелдүүлүктү жакшыртуу үчүн. Операциялар параллелдүү жардам көрсөтө алат. Операция жумуш инкапсуляциясынын объектиге багытталган ыкмасы, башкача айтканда асинхрондук түрдө аткарылышы керек. Операциялар операция кезеги менен бирге же өз алдынча колдонулушу керек.

Ошондой эле, Swiftте NSOoperation деген эмне?

NSOoperation бул абстракттуу класс, аны түздөн-түз колдонууга болбойт, андыктан колдонууга туура келет NSOoperation подкласстар. iOS SDKда бизге эки конкреттүү класстар берилет NSOoperation . Бул класстарды түздөн-түз колдонсо болот, бирок сиз подкласска да аласыз NSOoperation жана операцияларды аткаруу үчүн өз классыңызды түзүңүз.

Ошондой эле суралышы мүмкүн, операциялык кезек деген эмне? Ан операция кезеги аны аткарат кезекте турган операция объек-тилерди артыкчылыкка жана даяр-дыгына жараша. Түздөн-түз алып сала албайсыз операция тартып а кезек ал кошулгандан кийин. Эскертүү. Операция кезектери сактоо операциялар алар бүткөнгө чейин, жана кезектер өздөрү бардыгына чейин сакталат операциялар бүттү.

Ошентип, NSOperationQueue менен GCD ортосунда кандай айырма бар?

GCD төмөнкү деңгээлдеги C негизиндеги API болуп саналат. NSOoperation жана NSOoperationQueue Objective-C класстары болуп саналат. NSOoperationQueue объективдүү C орогучтун үстүндө GCD . Эгерде сиз колдонуп жатсаңыз NSOoperation , анда сиз Grand Central Dispatchди кыйыр түрдө колдонуп жатасыз.

iOS'те параллелдүүлүккө жетүүнүн кандай жолдору бар?

iOS'те параллелдүүлүккө жетүүнүн үч жолу бар:

  • Жиптер.
  • Диспетчердик кезектер.
  • Операция кезектери.

Сунушталууда: