2011-10-20 31 views
1

我有一个控制器对象实现为一个单身,它有一个缓存,可能在任何时候驱逐对象。我想告诉任何使用这个控制器的类,当一个对象即将被删除时,他们可以做出适当的响应。我对这种行为的第一个直觉是使用一个委托,因为它可以保证立即响应,但是因为控制器可以被许多不同的类访问,这实际上不适合。收到NSNotification的速度有多快?

通知是明显的选择,但是我想知道规则是什么关于NSNotification的交付。他们是否立即交付,如在给代表的消息中?或者在收到通知之前是否有无限期的等待,这样就不能保证交货速度?

回答

3

他们立即交付。但要注意的一点是,它们是在通知生成的线程上传递的,而不是它被注册为接收的线程。

+0

谢谢,这很好。我会放心地使用通知! – Stuart