IOS da KVO va KVC nima?
IOS da KVO va KVC nima?

Video: IOS da KVO va KVC nima?

Video: IOS da KVO va KVC nima?
Video: 13. Debugging Tips, Searching, Notifications, KVC/KVO 2024, May
Anonim

KVC Key-value kodlash degan ma'noni anglatadi. Bu ishlab chiqish vaqtida xususiyat nomlarini statik ravishda bilish kerak emas, balki ish vaqtida string yordamida ob'ekt xususiyatlariga kirish mumkin bo'lgan mexanizmdir. KVO Key-value Observing degan ma'noni anglatadi va boshqaruvchi yoki sinfga xususiyat qiymatidagi o'zgarishlarni kuzatish imkonini beradi.

Bu borada Swift-da KVC va KVO nima?

Dastur oqimi bizning kodimizda foydalanadigan turli o'zgaruvchilarning qiymatiga bog'liq. Bunday stsenariylarda yaxshiroq bo'lgan boshqa usul (shuningdek, Apple buni o'z kutubxonalarida ko'p ishlatadi) KVO (Asosiy qiymatni kuzatish), bu ham boshqa kuchli mexanizm bilan bevosita bog'liq KVC (Asosiy qiymatni kodlash).

Yuqoridagilardan tashqari, KVO Swift nima? Asosiy qiymatni kuzatish qobiliyatidir Tezkor o'zgaruvchilarga kod qo'shish uchun, o'zgaruvchi har doim o'zgartirilganda kod ishlaydi. Garchi KVO sof holda yoqimsiz Tezkor Apple-ning o'z API-lari bilan ishlashda yaxshiroq - ularning barchasi avtomatik ravishda @objc va dinamik, chunki ular Objective-C-da yozilgan.

Bundan tashqari, iOS-da KVO nima?

Swift 4 Xcode 9 iOS 11. Asosiy qiymatni kuzatish, KVO qisqasi, Kakao API ning muhim tushunchasi. Bu boshqa ob'ektning holati o'zgarganda ob'ektlarni xabardor qilish imkonini beradi.

iOS-da kalit qiymat kodlash nima?

Haqida Kalit - Qiymat kodlash . Kalit - qiymat kodlash NSKeyValueCoding norasmiy protokoli tomonidan yoqilgan mexanizm boʻlib, obʼyektlar oʻz xususiyatlariga bilvosita kirishni taʼminlash uchun qabul qiladi. Ob'ekt qachon kalit - qiymat kodlash muvofiq, uning xususiyatlari qisqa, yagona xabar almashish interfeysi orqali string parametrlari orqali manzillanadi.

Tavsiya: