IOSдо KVO жана KVC деген эмне?
IOSдо KVO жана KVC деген эмне?

Video: IOSдо KVO жана KVC деген эмне?

Video: IOSдо KVO жана KVC деген эмне?
Video: Барбоскины - 28 Серия. Совсем как Жанна Киска (мультфильм) 2024, Май
Anonim

KVC ачкыч-баа коддоо дегенди билдирет. Бул объекттин касиеттерин иштеп чыгуу учурунда статикалык түрдө билүүнүн ордуна иштөө учурунда саптар аркылуу жетүүгө боло турган механизм. KVO Ачкыч-Баалуу Байкоо дегенди билдирет жана контроллерге же класска менчиктин баасына өзгөрүүлөрдү байкоого мүмкүндүк берет.

Буга байланыштуу, Swiftте KVC жана KVO деген эмне?

Программанын агымы биздин коддо колдонгон ар кандай өзгөрмөлөрдүн маанисине жараша болот. Мындай сценарийлерде жакшыраак болгон башка жол (ошондой эле Apple муну өз китепканаларында көп колдонот) катары белгилүү KVO (Ачкыч баалуулуктарды байкоо), бул дагы башка күчтүү механизм менен түздөн-түз байланыштуу KVC (Негизги маанини коддоо).

Жогорудагыдан тышкары, KVO Swift деген эмне? Негизги баалуулуктарды байкоо бул жөндөм Swift өзгөрмөлөргө кодду тиркөө үчүн, өзгөрмө өзгөргөн сайын код иштей баштайт. Бирок KVO таза жагымсыз Swift коду, Apple'дин өзүнүн API'лери менен иштөөдө жакшыраак - алардын баары автоматтык түрдө @objc жана динамикалык болот, анткени алар Objective-Cде жазылган.

Андан тышкары, iOSдо KVO деген эмне?

Swift 4 Xcode 9 iOS 11. Негизги баалуулуктарды байкоо, KVO кыскача айтканда, Cocoa API маанилүү түшүнүгү болуп саналат. Ал башка объекттин абалы өзгөргөндө объекттерге кабарлоо мүмкүнчүлүгүн берет.

iOS'то негизги маани коддоо деген эмне?

Жөнүндө ачкыч - Наркы коддоо . ачкыч - баалуу коддоо NSKeyValueCoding формалдуу эмес протоколу тарабынан иштетилген механизм, объекттер алардын касиеттерине кыйыр кирүү мүмкүнчүлүгүн камсыз кылуу үчүн кабыл алат. Объект болгондо ачкыч - баалуу коддоо ылайыктуу, анын касиеттери кыска, бирдиктүү билдирүү интерфейси аркылуу сап параметрлери аркылуу даректүү болот.

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