2013-03-26 1 views
1

Я пытаюсь проверить, что асинхронное NSNotifcation отправлено, и я хотел бы удостовериться, что все уведомления были удалены, прежде чем я проверю, что уведомление получено.Как удалить все уведомления из [NSNotificationQueue defaultQueue]?

Оказывается, что я не могу использовать NSNotificationQueue «S только Dequeue метод,

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

, потому что мой тест не знает уведомления, поэтому он не может сравниться с ним.

+1

Вы пробовали передать «ноль» в качестве уведомления и посмотреть, соответствует ли оно всем? Этот шаблон является общим с другими объектами, основанными на уведомлении. –

ответ

1

Уведомление было установлено с помощью NSPostingStyle, NSPostWhenIdle, поэтому решение должно было включить эту строку перед проверкой макета.

[[NSRunLoop mainRunLoop] runUntilDate:[NSDate dateWithTimeIntervalSinceNow:1.1]]; 

 Смежные вопросы

  • Нет связанных вопросов^_^