我有一个作为单例实现的 Controller 对象,它有一个可以随时驱逐对象的缓存。当对象即将被删除时,我想通知任何使用此 Controller 的类,以便它们能够做出适当的响应。我对这种行为的第一直觉是使用委托(delegate),因为它可以保证立即响应,但是因为 Controller 可以由许多不同的类访问,所以这并不适合。
通知是显而易见的选择,但是我想知道有关 NSNotification
的传递的规则是什么。它们是立即传递给代表的消息吗?或者在收到通知之前是否存在不确定的等待,从而无法保证交付速度?
最佳答案
它们立即交付。但需要注意的一件事是,它们是在生成通知的线程上传递的,而不是在注册接收通知的线程上传递的。
关于ios - 收到 NSNotification 的速度有多快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7842749/