ios消息队列

iOS消息机制基于广播模型;
消息中心(NSNotificationCenter)是基于进程的单件实例;消息队列(NSNotificationQueue)是基于线程的,每个线程都有一个默认的消息队列,这个队列相关联于消息中心,每个消息中心或线程可以关联于多个队列。

消息中心是采用同步方式;消息队列采用异步方式;

消息中心实例:

NSNotificationCenter *nc =[NSNotificationCenter defaultCenter];

订阅事件:

[nc addObserver:self selector:@selector(observeNotification:)name:@"observeNotification" object:nil];

发布事件:

[nc postNotificationName:@"observeNotification" object:nil];


消息队列实例:

NSNotificationQueue *nq =[NSNotificationQueue defaultQueue];

发布异步事件:

 

[nq enqueueNotification:[NSNotificationnotificationWithName:@"observeNotification" object:nil]postingStyle:NSPostASAP];


你可能感兴趣的:(iPhone开发)