@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:.