關鍵價值編碼 - 關鍵值察
KVC : - 鍵值編碼
通常,例項變數是通過屬性或訪問器訪問的,但 KVC 提供了另一種以字串形式訪問變數的方法。通過這種方式,你的類就像字典一樣,你的屬性名稱(例如 age
)變為鍵,屬性儲存的值將成為該鍵的值。
For example, you have employee class with "age" property. Normally we access like this.
emp.age = @”20″;
NSString age = emp.age;
But KVC works like this:
[emp valueForKey:@"age"];
[emp setValue:@"25" forKey:@"age"];
KVO : - 鍵值觀察者
當任何屬性發生變化時通知物件的機制稱為 KVO。例如:鍵盤通知
例如,person 物件有興趣在 BankAccount 物件中更改 accountBalance 屬性時獲取通知。為此,Person Object 必須通過傳送 addObserver:forKeyPath:options:context:message 來註冊為 BankAccount 的 accountBalance 屬性的觀察者。