使用 CADisplayLink 调用一次方法

发布于 2024-12-12 09:32:30 字数 289 浏览 0 评论 0原文

所以我有一个带有 CADisplayLink 的方法。在这个方法中,我有:

 if (leScore % 1000 == 0) { 
            //call a method one time        
 }

如果 % 1000 == 0,我想调用一个方法一次,我的问题是,因为我的方法上有一个 CADisplayLink,所以我无法调用只是一次当 % 1000 == 0 时使用另一种方法(它以 60fps 调用该方法)。请问我该如何解决这个问题?抱歉我的英语我是法国人:/

So I have a method with a CADisplayLink on it.In this method I have :

 if (leScore % 1000 == 0) { 
            //call a method one time        
 }

I would like to call a method one time if % 1000 == 0, my problem is that as there is a CADisplayLink on my method I can't call just one time another method when % 1000 == 0(it call the method at 60fps).How can I solve this please ? sorry for my english I'm french :/

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

还不是爱你 2024-12-19 09:32:31

只需创建一个布尔变量来检查该方法是否已被调用。将其设置为 NO,然后修改 if 块,如下所示:

if (!isMyMethodCalled && leScore % 1000 == 0) {
 isMyMethodCalled = YES;
// and call the method
}

Just make a boolean variable to check if the method is called already or not. Set it to NO, then modify the if block like this:

if (!isMyMethodCalled && leScore % 1000 == 0) {
 isMyMethodCalled = YES;
// and call the method
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文