IOS'те NSOperation жана NSOperationQueue деген эмне?
IOS'те NSOperation жана NSOperationQueue деген эмне?

Video: IOS'те NSOperation жана NSOperationQueue деген эмне?

Video: IOS'те NSOperation жана NSOperationQueue деген эмне?
Video: Разработка настольных и мобильных приложений с помощью ArcGIS Runtime SDK 2024, Декабрь
Anonim

NSOoperationQueue . NSOoperationQueue операциялардын бир мезгилде аткарылышын жөнгө салат. Ал приоритеттүү кезек катары иштейт, мынчалык операциялар болжол менен Биринчи-Биринчи-чыгат тартибинде, жогорураак артыкчылыктуу ( NSOoperation . queuePriority) төмөнкү артыкчылыктарга караганда алдыга секирип алуу.

Ушундай жол менен, iOSдогу GCD менен NSOperationQueue ортосунда кандай айырма бар?

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

Ошондой эле, iOS'те параллелдүүлүккө жетүүнүн кандай жолдору бар? iOS'те параллелдүүлүккө жетүүнүн үч жолу бар:

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

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

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

iOS'те параллелдүүлүк деген эмне?

Жаңыланган курс: iOS Concurrency GCD жана операциялар менен. Кошумчалык "бир эле учурда бир нече тапшырманы аткаруу" деп айтуунун кооз ыкмасы. Кошумчалык боюнча абдан көп колдонулат iOS Колдонуучу интерфейсиңизди жооп берип жатканда, фондо тапшырмаларды (маалыматтарды жүктөп алуу же иштетүү сыяктуу) аткара аласыз.

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