从计时器处理程序cocoa发送通知

时间:2012-01-13 16:54:18

标签: objective-c macos cocoa

我有一个由主线程启动的计时器。从计时器处理程序我发送通知 在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];

有人可以提供帮助。

由于

1 个答案:

答案 0 :(得分:1)

首先,在获得registered之前,看起来像unregister收到通知的对象deallocated没有。{
导致通知中心向解除分配的对象发送消息。

但如果没有更多代码,很难说更多。