iOS通知的使用

2022-07-16 21:00:26 字數 849 閱讀 7878

註冊:[[nsnotificationcenter defaultcenter] postnotificationname:@"changecolor" object:self];

接收處觀察  : [[nsnotificationcenter defaultcenter] addobserver:self selector:@selector(changecolor) name:@"changecolor" object:nil];

addobserver處remove掉觀察者:

- (void)dealloc

通知是ios中典型的觀察者模式。

1.ios中的觀察者模式:通知,kvo;

2.通知和**的區別:

個人覺得,通知是觀察者模式,**是**模式,所以通知和**的區別就在於兩種模式的區別。

①觀察者模式是一對多,多用於不明確觀察者時;**模式是一對一,明確知道把something**給誰;

②通知中心實際上是在程式內部提供了訊息廣播的一種機制。通知中心不能在程序間進行通訊。實際上就是乙個二傳手,把接收到的訊息,根據內部的乙個訊息**表,來將訊息**給需要的物件。通知中心是基於觀察者模式的,它允許註冊、刪除觀察者。

乙個nsnotificationcenter可以有許多的通知訊息nsnotification,對於每乙個nsnotification可以有很多的觀察者observer來接收通知。

委託**(degegate),顧名思義,把某個物件要做的事情委託給別的物件去做。那麼別的物件就是這個物件的**,代替它來打理要做的事。反映到程式中,首先要明確乙個物件的委託方是哪個物件,委託所做的內容是什麼。

如果通知過多,會造成通知的管理複雜,如果管理不好,你會接收到莫名其妙的訊息,而無法追蹤。

iOS通知的簡單使用

ios裡面的推送分為本地推送和遠端推送,遠端推送比較繁瑣,需要一系列證書和divicetoken,才能在真機上測試,也只能在真機上測試。如果不用第三方的推送服務就要自己實現伺服器。所以就先練練本地推送了,本地是可以在模擬器裡面實現的,這僅僅是乙個簡單的使用,因為ios系統對應用做了很大的限制 店大欺...

iOS中通知的使用

一 nsnotificationcenter簡介 二 nsnotificationcenter一般使用步驟 1.通過 nsnotificationcenter defaultcenter 類獲取通知中心例項。2.在想要被通知的類裡面註冊通知,相當於註冊了乙個觀察者 addobserver selec...

iOS通知使用示例

通知機制主要用到兩個類 nsnotificationcenter和nsnotification。sender1 和 listener1 分別是自定義的通知發布者和通知監聽者,在通知監聽者中需要有監聽通知的方法。nsnotificationcenter 例項化乙個通知中心類,然後新增通知監聽者,並制定...