正如我在這裏告訴我,我使用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];
在類函數A getSensorsData
不被稱爲。
這裏有什麼錯?
謝謝!
你對'getSensorsData'的聲明是什麼樣的?它在你的'.h'接口文件中嗎? – 2012-02-26 16:16:13
@MichaelDautermann: - (void)getSensorsData:(NSNotification *)SPOTS – Curnelious 2012-02-26 16:18:47
該聲明看起來可能是錯誤的。編輯您的問題以顯示您的聲明以及您如何訪問'getSensorsData'內的'NSDictionary'。你是否設置了一個斷點,並且在通知觸發時沒有觸發? classB發生在不同的線程上嗎? – 2012-02-26 16:22:54