Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 可可豆(MAC)应用程序中的NSTimer_Macos_Cocoa_Nstimer_Nsthread - Fatal编程技术网

Macos 可可豆(MAC)应用程序中的NSTimer

Macos 可可豆(MAC)应用程序中的NSTimer,macos,cocoa,nstimer,nsthread,Macos,Cocoa,Nstimer,Nsthread,我正在开发一个计时器应用程序,其中我使用了5-6个计时器同时运行,我需要所有计时器同时运行。例如,计算时间、更新UI等 但这是挂起我的应用程序,一段时间后,它开始没有响应 然后我退出应用程序并重新启动,但这次我没有启动计时器(只有一个计时器正在运行),我发现这次应用程序很好 我认为这个问题是由于同时使用了多个计时器,因为这些计时器在每秒钟之后都会频繁地更新UI。我需要用更新的时间更新我的标签,但是我如何在不使用NSTimer的情况下做到这一点呢。如果NSThread是一个选项,那么请给我一个例子

我正在开发一个计时器应用程序,其中我使用了5-6个计时器同时运行,我需要所有计时器同时运行。例如,计算时间、更新UI等

但这是挂起我的应用程序,一段时间后,它开始没有响应

然后我退出应用程序并重新启动,但这次我没有启动计时器(只有一个计时器正在运行),我发现这次应用程序很好


我认为这个问题是由于同时使用了多个计时器,因为这些计时器在每秒钟之后都会频繁地更新UI。我需要用更新的时间更新我的标签,但是我如何在不使用NSTimer的情况下做到这一点呢。如果NSThread是一个选项,那么请给我一个例子来实现这一点。

可能重复@ParagBafna。您对这个问题有什么建议吗?@york我想您需要发布一些代码,说明如何创建和启动计时器。获取stacktrace。至少使用lldb,或者在仪器中使用时间分析器更好。考虑到你可以看到它在做什么,从而挂起你的应用程序,特别是你的主runloop。否则,一切都只是猜测和胡乱猜测。