通知設(shè)計模式實現(xiàn)之猜想

話不多,今天就是心血來潮來寫一點東西,就寫通知設(shè)計模式實現(xiàn)的猜想吧!在此之前沒看過什么網(wǎng)上的各種大牛的博文,如有雷同萬分榮幸!另外,也不知道知道通知設(shè)計模式實現(xiàn)原理是什么,只是這有辦法實現(xiàn)相同的功能!還是一如既往分析代碼吧!

1.@property (class, readonly, strong) NSNotificationCenter *defaultCenter;
2.- (void)postNotificationName:(NSNotificationName)aName object:(nullable id)anObject;
3.- (void)addObserver:(id)observer selector:(SEL)aSelector name:(nullable NSNotificationName)aName object:(nullable id)anObject;
4.- (void)removeObserver:(id)observer;

上面是 iOS的API,1 ->單例設(shè)計模式,上邊說過的,這里就不贅述了;2->的參數(shù)NSNotificationName 值得一說,是為了讓多個 同志共存 ;3->先說參數(shù)吧 observer 的存在是為了執(zhí)行 aSelector, aName是為了查找 是否注冊了通知 ;4-> 這個好像也沒什么好說的!上面解釋了這些東西存在的意義,那么下面的談?wù)剬崿F(xiàn)吧!我的思路是這樣的,運用Runtime通過observer 對象從方法列表中找的aSelector 的 IMP 并且執(zhí)行!

其實,就是想明白怎么處理的,對自己是非常有幫助的,不論是對API的理解,還是以后代碼的設(shè)計!

若有不對的地方,敬請指點和指指點點!要是覺得還可以的話,請點贊收藏!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 前序 通知在我看來,有好處也有壞處。用好了那就是翻云復(fù)海,上天入地,無所不能。什么傳值、傳遞動作就是一句話:天氣飄...
    沉默學(xué)飛翔閱讀 10,498評論 30 38
  • 概述 在多數(shù)移動應(yīng)用中任何時候都只能有一個應(yīng)用程序處于活躍狀態(tài),如果其他應(yīng)用此刻發(fā)生了一些用戶感興趣的那么通過通知...
    莫離_焱閱讀 6,571評論 1 8
  • 轉(zhuǎn)至元數(shù)據(jù)結(jié)尾創(chuàng)建: 董瀟偉,最新修改于: 十二月 23, 2016 轉(zhuǎn)至元數(shù)據(jù)起始第一章:isa和Class一....
    40c0490e5268閱讀 1,789評論 0 9
  • 代理 代理設(shè)計模式的作用: 1.A對象監(jiān)聽B對象的一些行為,A成為B的代理 2.B對象想告訴A對象一些事...
    Hevin_Chen閱讀 248評論 0 0
  • 不知道是不是人品的問題,跑到上海來找工作,在網(wǎng)上投了建立后,就直接跑到人家公司去直接找人事面試。因為這是效率比較高...
    愛妞的大爺閱讀 395評論 0 1