詳解iPhone開發(fā)之消息通信機(jī)制NSNotificationCenter
iPhone開發(fā)之消息通信機(jī)制NSNotificationCenter是本文要介紹的內(nèi)容,主要是來學(xué)習(xí)消息通信機(jī)制NSNotificationCenter的學(xué)習(xí)。最近寫程序需要用到這類,研究了下,現(xiàn)把成果和大家分享。
NSNotificationCenter是專門供程序中不同類間的消息通信而設(shè)置的,使用起來極為方便,
長話短說。
設(shè)置通知,就是說要在什么地方(哪個(gè)類)接受通知,一般在初始化中做。
- [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(test:) name:@"test" object:nil];
我僅對(duì)以上參數(shù)做以說明:addObserver 這個(gè)是觀察者,就是說 在什么地方接收通知;
selector 這個(gè)是收到通知后,調(diào)用何種方法;
name: 這個(gè)是通知的名字,也是通知的唯一標(biāo)示,編譯器就通過這個(gè)找到通知的。
發(fā)送通知,就是說此時(shí)要調(diào)用觀察者處的方法。
- [[NSNotificationCenter defaultCenter] postNotificationName:@"test" object:searchFriendArray];
我僅對(duì)以上參數(shù)做以說明:
postNotificationName:通知的名字,也是通知的唯一標(biāo)示,編譯器就通過這個(gè)找到通知的。
object:傳遞的參數(shù)
發(fā)送通知時(shí),默認(rèn)調(diào)用test方法。
- - (void) test:(NSNotification*) notification
- {
- searchFriendArrary = [notification object];//通過這個(gè)獲取到傳遞的對(duì)象
- }
小結(jié):關(guān)于詳解
iPhone開發(fā)之消息通信機(jī)制NSNotificationCenter的內(nèi)容介紹我那了,希望通過本文的學(xué)習(xí)能對(duì)你有所幫助。!