我有一个由主线程启动的计时器。从计时器处理程序我发送通知 在5个案例中的1个案例中,我在执行发布通知代码时获得了EXC_BAD_ACCESS。
//Registering Notification
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(TestNotification:)
name:@"TestNotification" object:nil];
//Starting timer
timer = [NSTimer scheduledTimerWithTimeInterval:2
target:self
selector:@selector(timerhandler:)
userInfo:nil
repeats:YES];
//Posting notification from timer handler
[[NSNotificationCenter defaultCenter]
postNotificationName:@"TestNotification" object:nil];
有人可以提供帮助。
由于
答案 0 :(得分:1)
首先,在获得registered
之前,看起来像unregister
收到通知的对象deallocated
没有。{
导致通知中心向解除分配的对象发送消息。
但如果没有更多代码,很难说更多。