Несколько методов NSNotificationCenter iPhone - PullRequest
1 голос
/ 15 февраля 2012

У меня есть много методов, которые требуют завершения предыдущего, прежде чем запускать следующий. Я думаю, что я должен NSNotificationCenter, а не выполнять executeSelector afterDelay и просто надеюсь, что метод будет сделан к тому времени.

Может кто-нибудь наметить, как и где добавить уведомление в Method1, Method2 и Method3, где 1 нужно завершить (а не просто запустить) до 2 до 3.

Спасибо

1 Ответ

1 голос
/ 15 февраля 2012

В общем случае не используйте уведомления в качестве вызовов методов. Их следует использовать, чтобы указать, что что-то произошло или произойдет.

Из «Руководства Apple по кодированию какао»:

Уведомления идентифицируются глобальными объектами NSString, имена которых составляются следующим образом:
[Имя ассоциированного класса] + [Did | Будет] + [UniquePartOfName] + Уведомление
Например:

NSApplicationDidBecomeActiveNotification  
NSWindowDidMiniaturizeNotification  
NSTextViewDidChangeSelectionNotification  
NSColorPanelColorDidChangeNotification  
...