iOS之建立通知 傳送通知和移除通知的坑

2022-07-15 09:54:11 字數 873 閱讀 4500

1、建立通知,最好在viewdidload的方法中建立

- (void

)viewdidload

//接收通知並相應的方法

- (void) tongzhi:(nsnotification *)notification

2、傳送通知

nsdictionary *dic = [nsdictionary dictionarywithobjectsandkeys:@"

324234

",@"

bankid

",@"

某某銀行

",@"

bankname

", nil]; //

通過通知中心傳送通知

[[nsnotificationcenter defaultcenter] postnotificationname:@"

tongzhi

"object:dic];

3、移除通知,由那個控制器建立由那個控制器移除,誰建立誰移除,最好在dealloc方法中移除,如果通知不能及時的移除掉,當下次進入該控制器時會重複建立nsnotificationcenter,在對應方法中傳送通知給上一次建立的通知,但是上乙個通知所在的控制器已被乾掉,所以這時候就會報錯

-(void

)dealloc

這裡注意:如果dealloc方法不呼叫,說明當前有變數沒有被釋放,這時如果找不到問題所在,也可以重寫控制器的返回按鈕backbarbuttonitem事件,在返回的時候進行移除通知操作

//

返回上一層介面事件

-(void

)backpreviousviewcontrolleraction

ios通知的建立與移除 iOS中通知的新增和移除

解決方法 1 將註冊通知的方法放到viewdidload中 只要頁面有變化就會呼叫這個方法,頁面的通知監聽就會一直存在。上面的兩種解決方案,要說哪種最優,那肯定非第二種莫屬了。注意項 用 nsnotificationcenter defaultcenter 發出的通知在控制器裡面接收不用理會,控制器...

svn 之郵件傳送通知

svn傳送郵件通知是乙個非常不錯的選擇,對源 的更改實現資訊對稱和同步,但是在windows下面通過命令列實現郵件傳送可是不太容易,現在有乙個工具叫做blat,剛剛看了一下還算是短小精悍,也不知掉好用不好用,進入版本庫目錄的hooks目錄下面,有個post commit.tmpl,修改為post c...

本地通知和推送通知 iOS開發

一 通知的型別 1.橫幅 banner 橫幅通知是在ios5中出現的新特性,是顯示在螢幕頂部的橫條,幾秒鐘後會自動消失。一條橫幅通知會顯示程式的小圖示 低分屏下顯示29 29的圖示,高分屏顯示58 58的圖示 程式的名字和通知的內容。小圖示可以幫助使用者一眼就看清楚是哪乙個應用程式在提醒他們。2.提...