gpt4 book ai didi

ios - 添加 scheduledTimerWithTimeInterval 时,NSTimer 不触发选择器

转载 作者:可可西里 更新时间:2023-11-01 03:22:37 25 4
gpt4 key购买 nike

我有这样的代码片段:

m_timer = [NSTimer scheduledTimerWithTimeInterval:timeOutInSeconds
target:self
selector:@selector(activityIndicatorTimer:)
userInfo:nil
repeats:NO];

当我这样调用它时,选择器不会在给定的 timeOutInSeconds 后触发。但是,如果我将其修改为如下所示,则选择器将被调用两次。

NSLog(@"Timer set");
m_timer = [NSTimer scheduledTimerWithTimeInterval:timeOutInSeconds
target:self
selector:@selector(activityIndicatorTimer:)
userInfo:nil
repeats:NO];
[[NSRunLoop currentRunLoop] addTimer:m_timer forMode:NSRunLoopCommonModes];

有人可以就我可能做错的地方提出任何建议吗?

我正在使用 XCode 5.1,并在 7.1.1 iPhone 4S 上构建

最佳答案

在主线程中调用这个定时器:

dispatch_async(dispatch_get_main_queue(), ^{
m_timer = [NSTimer scheduledTimerWithTimeInterval:timeOutInSeconds
target:self
selector:@selector(activityIndicatorTimer:)
userInfo:nil
repeats:NO];
});

关于ios - 添加 scheduledTimerWithTimeInterval 时,NSTimer 不触发选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23613038/

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