通知(NSNotification)的基本學習

2021-07-22 08:36:17 字數 714 閱讀 5366

通知

//觀察a,如果a發生變化,需要b去做一些事情,就給b註冊觀察者,分兩種情況:第一種,不傳遞引數,只是通知b,a發生了變化

a的**:

[[nsnotificationcenter defaultcenter] postnotificationname:@"change" object:nil];

b的**:

[[nsnotificationcenter defaultcenter] addobserver:self selector:@selector(handlechecksuccess) name:@"change" object:nil];

-(void)handlechecksuccess

第二種情況:通知b,a發生了變化的同時還傳遞了引數

a的**:

[nsnotificationcenter defaultcenter] postnotificationname:

@"change" object:

nil userinfo:];

b的**:

[[nsnotificationcenter defaultcenter] addobserver:self selector:@selector(handlechecksuccess) name:@"change" object:nil];

-(void)handlechecksuccess:(nsnotification *)noti

返回通知 異常通知 環繞通知

返回通知 是在方法正常結束之後執行的通知,可以訪問方法返回值。使用 afterreturning注釋,我們還可以在注釋裡面指定乙個返回值的名字,然後再方法中使用它。當方法出異常,就不會有這個通知了 異常通知 是在方法出現異常後執行的通知,可以訪問異常物件 使用 afterthrowing注釋,我們還...

ios 通知登出 iOS 通知

通知模式 乙個物件能夠給其他任意數量的物件廣播資訊。物件之間可以沒有耦合關係。nsnotification 通知 封裝了要廣播的資訊。nsnotificationcenter 通知中心 管理註冊接收訊息物件,廣播訊息。observer 觀察者 需要監測廣播資訊的物件,即接收資訊的物件。接收資訊物件在...

7 後置通知 異常通知 環繞通知(基於實現介面)

後置通知 步驟同前置通知 通知類繼承後置通知類 public class logafter implements afterreturningadvice 引數 returnvalue 返回值 method 呼叫的方法 args 方法的引數 target 目標物件 發生異常時才觸發 異常通知的實現類...