Несколько методов NSNotificationCenter iPhone

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

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

Спасибо


person Eric    schedule 15.02.2012    source источник


Ответы (1)


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

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

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

NSApplicationDidBecomeActiveNotification  
NSWindowDidMiniaturizeNotification  
NSTextViewDidChangeSelectionNotification  
NSColorPanelColorDidChangeNotification  
person zaph    schedule 15.02.2012
comment
Итак, как мне настроить запуск уведомления, когда произойдет конец метода? - person Eric; 15.02.2012
comment
Если я установлю уведомление на публикацию при создании возвращаемого объекта из завершения метода, я могу использовать Центр уведомлений. Спасибо! - person Eric; 15.02.2012