通知
//觀察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 目標物件 發生異常時才觸發 異常通知的實現類...