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

标签 objective-c macos cocoa

我有一个由主线程启动的计时器。我正在从计时器处理程序发送通知 在五分之一的情况下,执行后通知代码时我会收到 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];

谁能帮忙。

谢谢

最佳答案

乍一看,一个已注册以接收通知的对象在解除分配之前并未取消注册
导致通知中心向已释放的对象发送消息。

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

关于objective-c - 从计时器处理程序 cocoa 发送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8854224/

相关文章:

objective-c - 为什么 awakeFromInsert 被调用两次?

cocoa - 在 xcode 8.3 中创建仅 XIB 的 Cocoa 项目

辅助显示屏上的 cocoa 全屏窗口

iphone - iPhone 中的 UITableView 具有大量(可能有 100 万个条目)数据

ios - 从ios中的UITabBarController中删除标签栏的安全方法

macos - macOS PowerShell Connect-PnPOnline是否由于advapi32.dll而失败?

macos - 使用shell脚本编辑plist文件

C# 代码到 Objective C 等效代码

objective-c - 如何在库或框架中禁用 NSLog?例如Admob 库

macos - 在应用程序启动时有条件地显示 NSViewController