내가 여기서 말한대로 NSNotificationCenter
을 사용하고 있습니다.NSNotificationCenter가 작동하지 않습니까?
는 init 메소드에 A 급 (관찰자)에 난 가지고 :
[[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 *) SPOTTS – Curnelious
그 선언은 잠재적으로 잘못된 것 같습니다. 질문을 편집하여 선언문을 보여주고'getSensorsData' 내에서 NSDictionary에 접근하는 방법을 보여줍니다. 중단 점을 설정하고 알림이 실행되면 안타깝지 않습니까? classB가 다른 스레드에서 발생합니까? –