What is NSNotificationCenter?
NSNotificationCenter是一種一對(duì)多的信息廣播機(jī)制, 一個(gè)應(yīng)用程序同時(shí)只能有一個(gè)NSNotificationCenter(通知中心)對(duì)象.
也就是說, 使用NSNotificationCenter必須要用到單例模式. 與此同時(shí), 也用到了觀察者模式.
Where to use NSNotificationCenter?
所有需要實(shí)現(xiàn)一對(duì)多的地方.
例如 : 點(diǎn)擊一個(gè)按鈕, 需要在多個(gè)不同頁面有所響應(yīng).
(夜間模式)
How to use NSNotificationCenter?
使用的時(shí)候, 我習(xí)慣添加之后就去dealloc
里寫釋放, 省的忙著寫其他代碼, 最后忘記釋放, 給app搞crash了...
-
添加一個(gè)通知
把通知的name
寫為常量字符串, 放在存放常量字符串的頭文件中, 是我常用的做法.
-
在
dealloc
方法里釋放
-
在其他地方發(fā)送通知