gpt4 book ai didi

objective-c - 如何在 Objective-C 中使用 NSRunLoop?

转载 作者:太空狗 更新时间:2023-10-30 04:02:58 25 4
gpt4 key购买 nike

如何在 Objective-C 中使用如何使用 NSRunLoop 并等待一些变量改变值?

谢谢

最佳答案

我们通常不会在生产中使用 NSRunLoop 来等待变量发生变化。可以使用回调。

但是,在单元测试代码中我们确实有以下内容:

NSDate *twoSecondsFromNow = [NSDate dateWithTimeIntervalSinceNow:2.0];
while (!callBackInvoked && !errorHasOccured && runCount-- && [[NSRunLoop currentRunLoop] runMode:NSDefaultRunLoopMode beforeDate:twoSecondsFromNow]) {
twoSecondsFromNow = [NSDate dateWithTimeIntervalSinceNow:2.0];
}

代码会一直等待,直到我们的回调被调用、发生错误或我们等待的 2 秒周期数已经发生。我们用它来测试进行回调的委托(delegate)。

正如我所说,我不会在生产代码中这样做。

关于objective-c - 如何在 Objective-C 中使用 NSRunLoop?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1858185/

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