1

非同期 NSNotifcation が送信されることをテストしようとしています。通知が受信されたことを確認する前に、すべての通知がキューから取り出されていることを確認したいと思います。

NSNotificationQueueの唯一の dequeue メソッドを使用できないようです。

- (void)dequeueNotificationsMatching:(NSNotification *)notification coalesceMask:(NSUInteger)coalesceMask

私のテストは通知を認識していないため、それと一致することはありません。

4

1 に答える 1

1

通知はNSPostingStyle,で設定されていたNSPostWhenIdleので、解決策はモックを検証する前にこの行を含めることでした。

  [[NSRunLoop mainRunLoop] runUntilDate:[NSDate dateWithTimeIntervalSinceNow:1.1]];
于 2013-03-26T22:15:53.303 に答える