Есть ли проблемы с расой при использовании NSNotifications в одном потоке? Вот пример метода:
- (void) playerToggled: (NSNotification *) notification {
if (timerPane.playing && ! timerPane.paused) {
[playerPane toggleCurrentPlayer];
[timerPane toggleTimer];
[mainPane playerToggled];
}
}
Первые два вызова после условия вызовут уведомления NSNotification, которые будут получены mainPane. Гарантируется ли mainPane получение сообщения playerToggled после этих уведомлений? Я должен сказать, что этот код работает должным образом (playerToggled всегда выполняется последним). Но я не уверен, какие проблемы с синхронизацией возникают вокруг уведомлений, и я не могу найти конкретный ответ.