關鍵價值編碼 - 關鍵值察

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 屬性的觀察者。