我有一个控制器对象实现为单例,它有一个可以随时驱逐对象的缓存。我想通知任何使用此控制器的类,当一个对象即将被删除时,他们可以做出适当的响应。我对这种行为的第一直觉是使用委托,因为它可以保证立即响应,但是因为控制器可以被许多不同的类访问,但这并不适合。
通知是显而易见的选择,但我想知道有关NSNotification
s的传递的规则。它们是否立即发送,如同给代表的消息一样?或者在收到通知之前是否存在不确定的等待,以便不能保证交付的速度?
答案 0 :(得分:3)
他们立即交付。但需要注意的一点是,它们是在生成通知的线程上传递的,而不是从它注册的线程中传递的。