notification是ios的通知,就是起到廣播的作用,當介面註冊了這個通知後,就能接收到相應的廣播,比如當某個介面資料發生改變的時候要重新整理其他介面資料的時候就可以使用到通知了。
nsnotification的簡單使用流程(例子)如下:
1、在viewdidload新增:
- (void)viewdidload
2、.m檔案中新增:(例子如下)
- (void)showalert:(nsstring *)msg
- (void)showalertview:(nsnotification *)notification
else if (self.pickerview.getindex >= 50)
}3、在需要響應並發出通知處,呼叫如下方法:
- (void)sendnotification
4、在viewdidunload新增:
[[nsnotificationcenter defaultcenter] removeobserver:self name:@"showalertview" object:nil];
5、在dealloc中新增:
[[nsnotificationcenter defaultcenter] removeobserver:self name:nil object:nil];
總結:通知的主要作用是當某個介面的資料發生改變的時候,需要重新整理其他很多介面,用通知就很合適。記得要移除通知,不然有可能在其他不想關的介面接收到了同樣的通知,從而導致某些怪異的現象。
iOS設計模式
中介者模式 用乙個物件來封裝一系列物件的互動方式。中介者使各物件不需要顯式地相互引用,從而使其耦合鬆散,而且可以獨立地改變它們之間的互動。享元模式 在物件導向軟體設計中,利用公共物件不僅能節省資源還能提高效能。共享的物件只能提供某些內在的資訊,而不能用來識別物件。專門用於設計可共享物件的一種設計模式...
IOS設計模式 MVC模式
提到ios中的mvc不得不提2011秋季斯坦福課程的老頭,他的iphone開發公開課是所有描述ios中mvc模式最為準確並且最為淺顯易懂的。模型 檢視 控制器 這個模式其實應該叫做mcv,用控制器把model與view隔開才對,也就是model與view互相不知道對方的存在,沒有任何瓜葛,他們就像乙...
iOS設計模式 《工廠模式》
1 何為工廠模式?工廠方法也稱為虛構造器。它適用於乙個類無法預期需要生成那個類的物件,想讓子類來指定所生成的物件。抽象的product 產品 定義了工廠方法建立的物件的接中。concreteproduct實現了product的介面。create定義了返回product物件的工廠方法。它也可以為工廠方...