ios - 如何在 C 函数中触发 NSTimer

标签 ios objective-c

我想触发一个 NSTimer 来在 C 函数中做一些事情。 例如

void test()
{
    PJsipServices *sipServices = [PJsipServices sharePjsipServices];
    sipServices->_signalLevelSampleTimer = [NSTimer scheduledTimerWithTimeInterval:0.1 target:sipServices selector:@selector(readSignalLevel:) userInfo:nil repeats:YES];
}

但是这段代码不起作用...如果有人有指南,例如使用 Objective-C 进行 C 编程,请给我一些信息。

最佳答案

NSTimer 只能从包含 NSRunloop 的线程中调用。通常这是主线程,但如果您不想阻塞主线程,那么另一个选择是使用 GCD 队列来安排计时器!

关于ios - 如何在 C 函数中触发 NSTimer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25183322/

相关文章:

ios - 自动布局中的可视格式字符串语法

objective-c - 委托(delegate)与消息传递

ios - 从 UIView 创建 PDF

IOS 不在 webview 中显示填充的 PDF 表单填充文本

javascript - 当特定屏幕以 html 显示时,从 WKWebView 获取通知到 Swift

ios - 如何使用 Siri 打开/触发 View Controller ?

ios - 如何将自定义字体用于uilabel

ios Objective-C 连接到 asmx Web 服务的奇怪行为(IIS 上的 C#)

ios - 裁剪从相机或库中选择的图像时出现问题

ios - Swift WKWebView 未将全局处理程序注入(inject)网站