Используя NSNotificationCenter, он работал хорошо, пока я не начал отправлять очень быстрые сообщения в другой класс.NSNotificationCenter имеет максимальную скорость?
Что происходит быстро? его около 30-40 уведомлений в секунду. и я не получаю даже 1 из них. есть ли другой способ сделать это? Должен ли я обновить глобальный вместо этого?
//post data out .
- (void)post:(NSString*)string
{
NSLog(@"done"); //the log is printing
NSDictionary *userInfo = nil;
[[NSNotificationCenter defaultCenter] postNotificationName:@"connector"
object:string
userInfo:userInfo];
}
Я знаю, что наблюдатель - это хорошая причина, по которой прежний код работал раньше. Большое спасибо.
Какой смысл использовать центр уведомлений для прямого взаимного общения между _two_ classes ...? – holex
С опасностью начать войну, ОП спрашивает об использовании 'NSNotificationCenter'. Независимо от того, является ли это хорошей идеей (как указано @holex), это [другая проблема] (http://stackoverflow.com/search?q=When+to+use+NSNotificationCenter). –
@MikeD, не начиная войны, должна быть явная причина просить об этом, потому что все мы знаем, что центр уведомлений не предназначен для такого напряжения в основном. поэтому я спросил о точке ... – holex