简单的“+[NSTimerchedTimerWithTimeInterval:repeats:block:]:无法识别的选择器”错误

2024-03-08

迁移到 10.12/Sierra 和 Xcode 8.1 后,我遇到了一个奇怪的错误:

+[NSTimer scheduledTimerWithTimeInterval:repeats:block:]: 
     unrecognized selector sent to class 0x7fff78f1fa88

重现此情况的最少代码(创建新项目的默认设置)是:

//  AppDelegate.m
//

#import "AppDelegate.h"

@interface AppDelegate ()

@property (weak) IBOutlet NSWindow *window;
@property (strong, nonatomic) NSTimer * timer;
@end

@implementation AppDelegate

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
    self.timer = [NSTimer scheduledTimerWithTimeInterval:10 
                           repeats:YES 
                             block:^(NSTimer * _Nonnull timer) 
   {
        NSLog(@"Ping from %@", timer);
    }];
}

该链接包括(核心)基础类和“all_load”。一定是一些完全微不足道的事情——但失败了。

任何和所有的帮助表示赞赏。

Thanks,

Dw.


+[NSTimer ScheduledTimerWithTimeInterval:repeats:block:] 是一个 iOS 10.0+ 方法。您是否尝试在 iOS 9.x 上运行它?

https://developer.apple.com/reference/foundation/nstimer/2091889-scheduledtimerwithtimeinterval?language=objc https://developer.apple.com/reference/foundation/nstimer/2091889-scheduledtimerwithtimeinterval?language=objc

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

简单的“+[NSTimerchedTimerWithTimeInterval:repeats:block:]:无法识别的选择器”错误 的相关文章

随机推荐

  • 仅在滚动时触发一次函数(scrollstop)

    所以 我只想在滚动时触发一次函数 使用滚动停止 https stackoverflow com questions 16867266 peform a function if an element is completely in the
  • 如何更改行结束设置

    是否有文件或菜单可以让我更改如何处理行结尾的设置 我读到有 3 个选项 Windows 风格的签出 Unix 风格的提交 Git 在签出文本文件时会将 LF 转换为 CRLF 什么时候 提交文本文件时 CRLF 将转换为 LF 为了 跨平台
  • Jquery:当输入值被另一个函数更改时,.on('input') 不会触发

    这是代码 input type text on input function stuff here first function input type text click function second function keyboard
  • Rhino - 模拟类而不覆盖虚拟方法

    如果我正在模拟一个类 如下所示 有什么方法可以让模拟not重写虚拟方法 我知道我可以简单地删除 virtual 修饰符 但我实际上想稍后删除此方法的行为 换句话说 除了删除 virtual 修饰符之外 如何才能通过此测试 namespace
  • 递归查找子集

    这是我尝试创建的一个递归函数 用于查找 STL 集中传递的所有子集 这两个参数是一个用于搜索主题的 STL 集 以及一个数字 i gt 0 它指定子集应该有多大 如果整数大于集合 则返回空子集 我认为我这样做不正确 有时是对的 有时则不是
  • 在 Erlang 中如何将元组对列表转换为记录?

    假设我有这个 record my record foo bar baz Keyvalpairs foo val1 bar val2 baz val3 Foorecord my record foo val1 bar val2 baz val
  • SimpleDateFormat 错误地解析字符串

    String s 19 17 38 008000 DateFormat f new SimpleDateFormat HH mm ss SSSSSS Date d f parse s system out println d 这是我正在运行
  • 有没有办法在 Windows 上使用 Qt 列出当前进程?

    使用 Qt 4 是否可以知道哪些进程正在运行 我正在寻找一种方法来等待用户关闭应用程序才能进行操作 我也不知道 Qt 解决方案 但使用CreateToolhelp32Snapshot Process32FirstW and Process3
  • 在后台任务中添加到 CALayer 时 UIImage 不显示

    在我的视图控制器中我有 IBOutlet var worldmapview Worldmapview var eventLayer CALayer CALayer 和一些功能 func create picture layer pathto
  • SVN 标签:如何不更新/签出它们?

    在许多项目中 我查看完整的存储库并获得标准目录结构 project branches tags trunk 如果我做一个svn up project 一切都很好branches and trunk文件夹 但是 当然 tags文件夹也更新了
  • 我无法将 postgresql schema.table 与 dplyr 包连接

    我正在尝试将 postgres 与 dplyr 函数连接 my db lt src postgres dbname mdb1252 user diego password pass my db src postgres 9 2 5 post
  • 带日期轴的箭袋或倒钩

    绘制箭袋或倒刺的时间序列 日期 的标准方法是什么 我经常在 Pandas DataFrame 中有时间序列 并像这样绘制它们 plt plot df index to pydatetime df parameter 这非常有效 x 轴可以被
  • 使用@font-face 使用多种自定义字体?

    我确信我错过了一些非常直接的东西 一直使用带有普通字体的单个自定义字体 font face font family CustomFont src url CustomFont ttf 当我使用它时一切正常 但如果我想添加另一种自定义字体我该
  • StandardML 中的 y 组合器

    我知道我可以用 SML 编写 y 组合器 如下所示 首先声明一个新的数据类型来绕过由于循环而导致的类型不匹配 datatype a mu Roll of a mu gt a val unroll fn Roll x gt x 现在您可以轻松
  • 使用 GitLab API 设置外部问题跟踪器设置?

    我将 GitLab 与外部问题跟踪器 JIRA 一起使用 并且效果很好 我的问题是当我创建一个新的 GitLab 项目 使用 API 时 我必须进入 GitLab 的项目设置并manually选择我想要使用的问题跟踪器并manually输入
  • Django 中多个视图中的相同 URL

    我正在开发一个网络应用程序 我需要这样的东西 url r collection views home name home url r collection views main name main 如果用户已通过身份验证 则转到 main
  • 视图变换后图像超出范围

    我在显示图像时遇到问题 我有一个想要全屏显示的图像 所以我有这个带有 match parent 和 20dp 填充的 Imageview 它看起来不错 但是当我对其应用旋转时 视图的边界似乎没有改变 并且图像可能会被剪出屏幕 完全不希望这样
  • C# 禁用 WPF 窗口的 Aero snap [重复]

    这个问题在这里已经有答案了 可能的重复 禁用 Aero 捕捉 wpf https stackoverflow com questions 2470685 disable aero snap wpf 我有一个 C WPF 应用程序 我希望主窗
  • 如何编写一个接受回调作为参数的 jquery 函数

    我有以下功能 function ChangeDasPanel controllerPath postParams post controllerPath postParams function returnValue DasSpace hi
  • 简单的“+[NSTimerchedTimerWithTimeInterval:repeats:block:]:无法识别的选择器”错误

    迁移到 10 12 Sierra 和 Xcode 8 1 后 我遇到了一个奇怪的错误 NSTimer scheduledTimerWithTimeInterval repeats block unrecognized selector se