Скажем, у меня есть эта проводка от одного класса, который стреляет быстро:Время жизни объекта NSNotification
[[NSNotificationCenter defaultCenter] postNotificationName:kGotData object:nil userInfo:someDictionaryObject];
И наблюдатель из другого класса:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(gotData:) name:kGotData object:nil];
-(void)gotData:(NSNotification *)notification
{
NSDictionary *myUserInfo = notification.userInfo;
// more code to process userInfo, etc.
}
Что делать, если gotData займет больше времени, чтобы обработать myUserInfo, чем он получал звонки из центра уведомлений?
Что делать, если у меня есть два наблюдателя, можно работать быстрее, чем другие? – user523234
@ user523234, тогда это точно то же самое, что и объект, отправляющий уведомление по очереди. Таким образом, это будет общее время обоих бит обработки перед вызовом 'postNotificationName:'. – Tommy