溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Key-Value Observing 快速入門 整理案例

發布時間:2020-07-30 03:20:11 來源:網絡 閱讀:484 作者:江山風雨 欄目:開發技術


1)新建一個控制臺輸出項目:

Key-Value Observing 快速入門  整理案例Key-Value Observing 快速入門  整理案例


2)新添加兩個類:BankObject和PersonObject,注意父類選擇的是NSObject。

Key-Value Observing 快速入門  整理案例

Key-Value Observing 快速入門  整理案例


3)在BankObject類頭文件和源文件中分別添加屬性:

@property int accountBalance;


@synthesize accountBalance;

4)在PersonObject類源文件中添加響應函數,當我們輸入

- (void)ob

   時顯示如下提示,直接點擊“Enter”鍵即可。

Key-Value Observing 快速入門  整理案例


5)作為Demo,我們在這個函數中輸出修改過后的值,添加如圖中的NSLog語句:

Key-Value Observing 快速入門  整理案例


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源文件輸出處,打上斷點。運行程序,可見程序跳入了斷點處,

Key-Value Observing 快速入門  整理案例


8)點擊Key-Value Observing 快速入門  整理案例向下走一步,可見輸出的 new 值為 100。

       

Key-Value Observing 快速入門  整理案例





參考連接:http://www.cocoadev.cn/Objective-C/Key-Value-Observing-Quick-Start-cn.asp

附件:http://down.51cto.com/data/2363401
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女