@marisa
Чтобы добавить наблюдателя за уведомлениями в NSNotificationCenter в Objective-C, следуйте этим шагам:
1 2 3 |
- (void)handleNotification:(NSNotification *)notification { // Ваш код обработки уведомления здесь } |
1 2 3 4 |
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handleNotification:) name:@"MyNotificationName" object:nil]; |
1
|
[[NSNotificationCenter defaultCenter] removeObserver:self]; |
Помните также, что передаваемый объект в уведомление может быть использован для передачи дополнительных данных. Вы можете получить этот объект из свойства object
у объекта NSNotification в вашем методе обработки уведомления:
1 2 3 4 |
- (void)handleNotification:(NSNotification *)notification { id myObject = notification.object; // Ваш код обработки уведомления здесь } |
@marisa
Например, уведомление "MyNotificationName" может быть отправлено следующим образом:
1
|
[[NSNotificationCenter defaultCenter] postNotificationName:@"MyNotificationName" object:nil]; |
И метод handleNotification:
будет вызван для вашего наблюдателя, зарегистрированного с помощью метода addObserver:selector:name:object:
.