你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> IOS Notification 通知中心

IOS Notification 通知中心

編輯:IOS開發綜合

IOS:NSNotification
1.     通知中心概述
通知中心實際上是在程序內部提供了消息廣播的一種機制。通知中心不能在進程間進行通信。實際上就是一個二傳手,把接收到的消息,根據內部的一個消息轉發表,來將消息轉發給需要的對象。通知中心是基於觀察者模式的,它允許注冊、刪除觀察者。
一個NSNotificationCenter可以有許多的通知消息NSNotification,對於每一個NSNotification可以有很多的觀察者Observer來接收通知。
2.     通知中心兩個重要的類
NSNotificationCenter:這是iOS中通知中心的靈魂,由該類實現了觀察者模式,並給開發者提供了諸如注冊、刪除觀察者的接口,我們可以通過一個單例來獲得它的實例(注,一個程序內部只有一個NSNotificationCenter實例對象)。
NSNotification:這是消息攜帶的載體,通過它,可以把消息內容傳遞給觀察者。其中:name對應消息名稱標示。object一般是發送者本身、dictionary則是傳遞的消息內容。
3.     通知中心如何使用
通過下圖,我們可以看出,通知中心的使用可以分為4個步驟。
這裡需要額外提一點的是:發送消息不僅僅可以有用戶發起,也可以是系統發起。
當我們注冊了某個消息的觀察者後,如果有了對應的消息,則觀察者會收到相應的消息,並展開處理。這裡需要注意的是,當使用完消息之後,不想在接收到消息,則需要把觀察者移除,否則會出現錯誤。

注冊通知:即要在什麼地方接受消息
[[NSNotificationCenter defaultCenter]  addObserver:self selector:@selector (mytest:) name:@" postData " object:nil];
參數介紹:
addObserver:觀察者,即在什麼地方接收通知;
selector:收到通知後調用何種方法,即回調函數;
name:通知的名字,也是通知的唯一標示,編譯器就通過這個找到通知的。
發送通知:調用觀察者處的方法。
[[NSNotificationCenter defaultCenter] postNotificationName:@" postData " object:searchFriendArray];
 

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved