您好,登錄后才能下訂單哦!
1)新建一個控制臺輸出項目:
2)新添加兩個類:BankObject和PersonObject,注意父類選擇的是NSObject。
3)在BankObject類頭文件和源文件中分別添加屬性:
@property int accountBalance;
@synthesize accountBalance;
4)在PersonObject類源文件中添加響應函數,當我們輸入
- (void)ob
時顯示如下提示,直接點擊“Enter”鍵即可。
5)作為Demo,我們在這個函數中輸出修改過后的值,添加如圖中的NSLog語句:
6)切換到main.m文件,添加如下代碼,引入頭文件。
#import "BankObject.h" #import "PersonObject.h"
將原來的輸出語句注釋掉,添加如下代碼:
BankObject *bankInstance = [[BankObject alloc] init]; PersonObject *personInstance = [[PersonObject alloc] init]; /** @brief 將 personInstance 注冊成為屬性 accountBalance 的觀察者 */ [bankInstance addObserver:personInstance forKeyPath:@"accountBalance" options:NSKeyValueObservingOptionNew context:NULL]; bankInstance.accountBalance = 100; bankInstance.accountBalance = 200; bankInstance.accountBalance = 300;
7)切換到PersonObject.m源文件輸出處,打上斷點。運行程序,可見程序跳入了斷點處,
8)點擊向下走一步,可見輸出的 new 值為 100。
參考連接:http://www.cocoadev.cn/Objective-C/Key-Value-Observing-Quick-Start-cn.asp
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。