1、屬性傳值
前向后傳值。
創(chuàng)新互聯(lián)憑借在網(wǎng)站建設(shè)、網(wǎng)站推廣領(lǐng)域領(lǐng)先的技術(shù)能力和多年的行業(yè)經(jīng)驗(yàn),為客戶提供超值的營(yíng)銷(xiāo)型網(wǎng)站建設(shè)服務(wù),我們始終認(rèn)為:好的營(yíng)銷(xiāo)型網(wǎng)站就是好的業(yè)務(wù)員。我們已成功為企業(yè)單位、個(gè)人等客戶提供了成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)服務(wù),以良好的商業(yè)信譽(yù),完善的服務(wù)及深厚的技術(shù)力量處于同行領(lǐng)先地位。
2、協(xié)議傳值
http://liuyafang.blog.51cto.com/8837978/1549391
3、Block傳值
代替協(xié)議代理傳值,主要時(shí)間點(diǎn)問(wèn)題。
http://liuyafang.blog.51cto.com/8837978/1551399
4、單利傳值
數(shù)據(jù)共享。
5、通知傳值
http://liuyafang.blog.51cto.com/8837978/1557029
通知中心
NSNotificationCenter提供了一種更加解耦的方式。最典型的應(yīng)用就是任何對(duì)象對(duì)可以發(fā)送通知到中心,同時(shí)任何對(duì)象可以監(jiān)聽(tīng)中心的通知。
發(fā)送通知的代碼如下:
[[NSNotificationCenter defaultCenter] postNotificationName:@”myNotificationName” object:broadcasterObject];
注冊(cè)接收通知的代碼如下:
[[NSNotificationCenter defaultCenter] addObserver:listenerObject selector:@selector(receivingMethodOnListener:) name:@”myNotificationName” object:nil];
注冊(cè)通知的時(shí)候可以指定一個(gè)具體的廣播者對(duì)象,但這不是必須的。你可能注意到了defaultCenter 。實(shí)際上這是你在應(yīng)用中會(huì)使用到的唯一的中心。通知會(huì)向整個(gè)應(yīng)用開(kāi)放,因此只有一個(gè)中心。
同時(shí)還有一個(gè)NSDistributedNotificationCenter。這是用來(lái)應(yīng)用間通信的。在整個(gè)計(jì)算機(jī)上只有一個(gè)該類(lèi)型的中心。
優(yōu)點(diǎn): 通知的發(fā)送者和接受者都不需要知道對(duì)方。可以指定接收通知的具體方法。通知名可以是任何字符串。
缺點(diǎn): 較鍵值觀察需要多點(diǎn)代碼。在刪掉前必須移除監(jiān)聽(tīng)者。不能傳大量數(shù)值,只能讓誰(shuí)去做什么事。