как я сказал здесь, я использую NSNotificationCenter
.NSNotificationCenter не работает?
на класса А (наблюдателя) по методу инициализации я получил:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(getSensorsData:) name:@"HotSpotTouched" object:nil];
на ClassB я получил:
//FILL NSDICTIONARY WITH DATA
[dict setObject:@"SPOT1" forKey:[array objectAtIndex:0]];
[dict setObject:@"SPOT2" forKey:[array objectAtIndex:1]];
[dict setObject:@"SPOT3" forKey:[array objectAtIndex:2]];
[dict setObject:@"SPOT4" forKey:[array objectAtIndex:3]];
[dict setObject:@"SPOT5" forKey:[array objectAtIndex:4]];
[[NSNotificationCenter defaultCenter] postNotificationName:@"HotSpotTouched" object:dict];
функция в классе А getSensorsData
не называемый.
Что здесь не так?
спасибо!
Как выглядит ваша декларация для 'getSensorsData'? это в вашем файле интерфейса .h'? –
@MichaelDautermann: - (void) getSensorsData: (NSNotification *) SPOTS – Curnelious
Это заявление выглядит потенциально неправильным. Измените свой вопрос, чтобы показать свою декларацию и как вы обращаетесь к вашему 'NSDictionary' в' getSensorsData'. Вы устанавливаете точку останова, и это не срабатывает при срабатывании уведомления? Является ли классB происходящим в другом потоке? –