Я не совсем понимаю ваш вопрос, но я предполагаю, что вы хотите запустить фильтр по событиям.
Существует довольно простой подход к этому с NSNotificationCenter
.Мы опубликуем уведомление, затем установим некоторые параметры для свойства userInfo
NSNotification
, затем запустим уведомление через фильтр.
Сначала в .m
файла, который будетотправка уведомления, куда уведомление должно быть отправлено:
NSNotification *notification = [NSNotification notificationWithName:@"notification"
object:self
userInfo:[NSDictionary dictionaryWithObject:someFilterObject
forKey:@"object"]];
[[NSNotificationCenter defaultCenter] postNotification:notification];
Теперь в .m
файла, который будет читать уведомление:
В init
(или некоторыеинициализатор):
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(filterNotification:)
name:@"notification"
object:/* the object that sends the notification */];
In filterNotification:(NSNotification *)notification
:
if ([[notification.userInfo objectForKey:@"object"] isEqual:desiredObject]) {
// Do something
} else {
return;
}