gpt4 book ai didi

iphone - runloop 可以分配给 rununtildate 的最大值是多少?

转载 作者:行者123 更新时间:2023-11-28 20:22:01 24 4
gpt4 key购买 nike

我试图让这个 runloop 永远运行(如果不是永远至少一天的话)我正在为 runloop 使用以下函数 [self.runLoop runUntilDate:[NSDate dateWithTimeIntervalSinceNow:100000]];

问题是应用程序在 3 小时后崩溃。有人可以帮助我吗?

最佳答案

如果你想让它永久运行(假设你已经附加了定时器和/或输入源),你可以使用

[self.runLoop run];

如果您想保留当前的结构,您可以使用:

[self.runLoop runUntilDate:[NSDate distantFuture]];

我见过 Apple 使用以下模式(例如 Threading Programming Guide 的 list 3-14;我也见过 NSOperation 对象在调用他们想要的异步操作时使用此构造等待完成):

// Let the run loop process things.
do
{
[[NSRunLoop currentRunLoop] runMode:NSDefaultRunLoopMode
beforeDate:[NSDate distantFuture]];
}
while ( ... ); // in here you have whatever condition you want to check for

关于iphone - runloop 可以分配给 rununtildate 的最大值是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15540775/

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