gpt4 book ai didi

iphone - 从辅助线程启动NSTimer时出现问题

转载 作者:行者123 更新时间:2023-12-03 13:18:08 24 4
gpt4 key购买 nike

我在代码中注意到,当我尝试从辅助线程启动NSTimer时,它不起作用。我尝试调用+ [NSRunLoop currentRunLoop],以防万一问题是线程没有运行循环...但没有骰子。 (请注意,这是在黑暗中拍摄的。文档说这会创建一个运行循环,但是也许我需要做其他配置,而实际上并不需要。)

我知道像-[NSObject performSelectorOnMainThread:]这样的调用可以解决我的问题(实际上,我的解决方案是将代码简单地移动到主线程中,效果很好),但是我仍然很好奇为什么会出现此问题发生。从辅助线程启动NSTimer实际上是不可能的吗?有解决方法吗?

非常感谢。

最佳答案

确保您A)将计时器添加到当前的运行循环中,并且B)运行所说的运行循环。当计时器触发时,如果您想退出[runloop run]调用,请调用[runloop stop]。

关于iphone - 从辅助线程启动NSTimer时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2095991/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com