Я пытаюсь получить один экземпляр с использованием NSNotificationCenter
с addObserver
и postNotificationName
, но я не могу понять, почему он не будет работать.NSNotification не отправляется, когда postNotificationName:
У меня есть 2 строки кода, чтобы добавить наблюдателя и отправить сообщение в 2-х различных классов
[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(newEventLoaded:) name:@"Event" object:nil];
и
[[NSNotificationCenter defaultCenter]postNotificationName:@"Event" object:self];
Если я устанавливаю имя nil
он работает отлично becuase это просто трансляция, когда я пытаюсь определить имя уведомления, сообщения никогда не пройдут.
Это именно то, что у меня есть, но он отказывается работать, заставляет меня думать, что проблема в другом месте, но центр уведомлений кажется вполне самодостаточным по коду. Я не знаю, где еще искать то, что может вызвать проблему. Возможно, Threading? Является ли iPhone автоматически многопоточным? Не то, что я знаю из. – Affian
Правильно ли работает инструкция NSLog в селекторе (в моем случае updateView)? Если ваш метод не принимает никаких параметров, попробуйте имя метода без: so '[[NSNotificationCenter defaultCenter] addObserver: self selector: @selector (newEventLoaded) name: @« Событие »: nil];' –
Все мое тестирование был выполнен с помощью NSLog в выбранном методе, и он работает, когда я устанавливаю имя уведомителя на нуль. Я также пробовал это как с параметрами, так и без них в методе – Affian