Iphone 可以为runloop分配给rununtildate的最大值是多少?
我正在尝试使此runloop永远运行(如果不是永远运行至少一天),我正在为runloop使用以下函数Iphone 可以为runloop分配给rununtildate的最大值是多少?,iphone,ios,objective-c,nsrunloop,Iphone,Ios,Objective C,Nsrunloop,我正在尝试使此runloop永远运行(如果不是永远运行至少一天),我正在为runloop使用以下函数[self.runloop runUntilDate:[NSDate dateWithTimeIntervalSinceNow:100000] 问题是应用程序在3小时后崩溃。有人能帮我吗?如果你想让它永久运行(并且假设你附加了计时器和/或输入源),你可以使用 [self.runLoop run]; 如果要继续使用当前构造,可以使用: [self.runLoop runUntilDate:[NSD
[self.runloop runUntilDate:[NSDate dateWithTimeIntervalSinceNow:100000]代码>
问题是应用程序在3小时后崩溃。有人能帮我吗?如果你想让它永久运行(并且假设你附加了计时器和/或输入源),你可以使用
[self.runLoop run];
如果要继续使用当前构造,可以使用:
[self.runLoop runUntilDate:[NSDate distantFuture]];
我看到Apple使用了以下模式(例如,的清单3-14;我还看到NSOperation
对象在调用要等待完成的异步操作时使用了此结构):
如果您希望它永久运行(并且假设您附加了计时器和/或输入源),您可以使用
[self.runLoop run];
如果要继续使用当前构造,可以使用:
[self.runLoop runUntilDate:[NSDate distantFuture]];
我看到Apple使用了以下模式(例如,的清单3-14;我还看到NSOperation
对象在调用要等待完成的异步操作时使用了此结构):
请尝试[NSDate distantFuture]
。来自文档:“表示遥远未来日期的NSDate对象(以世纪为单位)。”尝试[NSDate distantFuture]
。从文档中可以看出:“一个NSDate对象表示遥远未来的日期(以世纪为单位)。”为什么我需要一个while块?我不需要检查任何条件。我希望运行循环永远运行。如何将您的信息添加到我的代码行?@iOsBoy如果您希望它永远运行,您可以调用run
或runUntilDate:[NSDate distantFuture]
(假设您已附加计时器和/或输入源)。如果要在某些条件下终止,while循环和runMode
构造非常有用。显然,您可以使用while(TRUE)
,但是其他构造在这一点上可能更有意义?我不需要检查任何条件。我希望运行循环永远运行。如何将您的信息添加到我的代码行?@iOsBoy如果您希望它永远运行,您可以调用run
或runUntilDate:[NSDate distantFuture]
(假设您已附加计时器和/或输入源)。如果要在某些条件下终止,while循环和runMode
构造非常有用。显然,你可以使用while(TRUE)
,但其他结构在这一点上可能更有意义。你能给我们一些关于崩溃的更多信息吗?@gaige应用程序停止工作了。你能给我们一些关于崩溃的更多信息吗?@gaige应用程序停止工作了