我正在尝试测试是否发送了异步 NSNotifcation,并且我想在检查是否收到通知之前确保所有通知都已出队。
看来我不能使用NSNotificationQueue
唯一的dequeue方法,
- (void)dequeueNotificationsMatching:(NSNotification *)notification coalesceMask:(NSUInteger)coalesceMask
因为我的测试不知道这个通知,所以它不能匹配它。
最佳答案
通知是通过 NSPostingStyle
、NSPostWhenIdle
设置的,因此解决方案是在验证模拟之前包含这一行。
[[NSRunLoop mainRunLoop] runUntilDate:[NSDate dateWithTimeIntervalSinceNow:1.1]];
关于ios - 如何从 [NSNotificationQueue defaultQueue] 中取出所有通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15644118/