我想触发一个 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/