程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> object-c編程tips-KVO,KVC淺析

object-c編程tips-KVO,KVC淺析

編輯:關於C語言

object-c編程tips-KVO,KVC淺析


KVC鍵值編碼

一,概述

KVO,即:Key-Value Observing,它提供一種機制,當指定的對象的屬性被修改後,則對象就會接受到通知。它在控制層和模型層之間的消息溝通中發揮很大作用。controller層的對象觀察model層對象的屬性,從而使得view對象可以通過controller層間接觀察model的屬性,解耦model和view。

例如demo工程IOSKvoUse

初始化:model對象將當前的viewController作為自己score屬性的觀察者。

1,在viewController中

 

[m_studentKVO addObserver:selfforKeyPath:@m_stuScoreoptions:NSKeyValueObservingOptionNew|NSKeyValueObservingOptionOldcontext:nil];

 

2,用戶點擊界面的button按鈕,會使得model數據改變。

 

[m_studentKVO setValue:[NSStringstringWithFormat:@%d,score]forKey:@m_stuScore];

 

3, 由於viewController注冊成為觀察者,故而觀察者的observeValueForKeyPath會被調用,通知viewControllermodel數據被更新了。

4, 在觀察者的回調方法中,可以刷新相應的界面。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved