@autumn_parker
NSNotifcationCenter позволяет отправлять уведомления в различные части вашего приложения. Вот пример того, как отправить уведомление с помощью NSNotificationCenter в Objective-C:
- Создайте уведомление:
1
|
NSNotification *notification = [NSNotification notificationWithName:@"myNotification" object:nil];
|
- Отправьте уведомление:
1
|
[[NSNotificationCenter defaultCenter] postNotification:notification];
|
- Зарегистрируйте объекты, которые должны получить уведомление. Обычно это делается в методе viewDidLoad или init вашего объекта:
1
|
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(myNotificationHandler:) name:@"myNotification" object:nil];
|
- Создайте метод для обработки уведомления:
1
2
3
|
- (void)myNotificationHandler:(NSNotification *)notification {
// Ваша обработка уведомления
}
|
- Для избежания утечек памяти необходимо удалить уведомление в методе dealloc вашего объекта:
1
2
3
|
- (void)dealloc {
[[NSNotificationCenter defaultCenter] removeObserver:self];
}
|
Теперь, когда будете отправлять уведомление с именем "myNotification"
, все зарегистрированные объекты смогут его получить и выполнить соответствующие действия.