gpt4 book ai didi

iphone - 具有匿名函数/ block 的 NSTimer?

转载 作者:IT老高 更新时间:2023-10-28 11:41:21 25 4
gpt4 key购买 nike

我希望将来能够安排三个小事件,而不必为每个事件编写函数。如何使用 NSTimer 做到这一点?我了解 block 有助于匿名函数,但它们可以在 NSTimer 中使用吗?如果可以,如何使用?

[NSTimer scheduledTimerWithTimeInterval:gameInterval  
target:self selector:@selector(/* I simply want to update a label here */)
userInfo:nil repeats:NO];

最佳答案

如果你想实现类似于 NSTimer 和阻塞执行的东西,你可以使用 dispatch_after。

这是相同的示例代码:

    int64_t delayInSeconds = gameInterval; // Your Game Interval as mentioned above by you

dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, delayInSeconds * NSEC_PER_SEC);

dispatch_after(popTime, dispatch_get_main_queue(), ^(void){

// Update your label here.

});

希望这会有所帮助。

关于iphone - 具有匿名函数/ block 的 NSTimer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14924892/

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