gpt4 book ai didi

ios - Objective-C 异步任务。多次调用时如何只运行一次函数?

转载 作者:行者123 更新时间:2023-12-01 18:59:12 25 4
gpt4 key购买 nike

我有一个被异步调用多次的函数。每次我需要它做的是等待几个运行循环(或者只需 0.1 秒即可)以确保它不会从其他任何地方调用。如果它是从其他地方调用的,请跳过该函数并让最新的调用执行代码(这反过来会等待一小段时间来检查它是否再次被调用)。

这是一个只需要执行一次的代码块,但它需要最新的数据才能执行。多个重要数据同时更新的可能性很高。将其视为“检查是否没有拥有更重要信息的人现在应该运行此代码”。

这可能吗?我该怎么办?

最佳答案

这是你想要的吗?

[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(delayExecuteMethod) object:nil];
[self performSelector:@selector(delayExecuteMethod) withObject:nil afterDelay:0.1];

关于ios - Objective-C 异步任务。多次调用时如何只运行一次函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24028039/

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