【发布时间】:2015-09-22 12:30:10
【问题描述】:
如何创建一个每秒检查一次条件的 while 循环?
可能是这样的:
while (isConditionSatisfied){
// wait for 1 second and than check again
}
编辑:系统随机调用此函数bannerViewDidLoadAd。如果它在不适当的时间调用它(条件不满足 - 我的应用程序正在执行一些其他动画),我想推迟它的实现(只是一个 UIView 动画)直到条件满足(我的应用程序已经完成动画,现在实现应该被执行)。我在想我可以每秒检查一次while循环中的条件,但正如你们所说..这是个坏主意。
【问题讨论】:
-
NSTimer 将是一个开始寻找 weheartswift.com/nstimer-in-swift 的好地方
-
您要检查什么条件?一般来说,这是一个坏主意,因为即使没有任何变化,它也会让您的应用程序保持检查。最好听一个事件通知您某些事情发生了变化,而不是每秒轮询一次更改,因为您的用户的电池将持续更长时间。
-
答案是使用NSTimer,但正如大家所说的不要这样做......永远不要这样做。
-
我更详细地解释了我的问题。
-
您可以在那里加载广告并忽略,直到满足您的条件。但是一个布尔值,您可以根据是否应该展示广告来将其设为 false 或 true
标签: ios swift while-loop