在我的用户界面中,当点击一个按钮时,它会调用一个顺序执行多个任务的for循环。在不阻挡用户界面的情况下在循环中添加延迟
// For Loop
for (int i = 1; i <= 3; i++)
{
// Perform Task[i]
}
// Results:
// Task 1
// Task 2
// Task 3
每个任务后,我想添加一个用户定义的延迟。例如:
// For Loop
for (int i = 1; i <= 3; i++)
{
// Perform Task[i]
// Add Delay Here
}
// Results:
//
// Task 1
// Delay 2.5 seconds
//
// Task 2
// Delay 3 seconds
//
// Task 3
// Delay 2 seconds
在iOS系统中,使用Objective-C,是有没有办法中的添加这种延误for循环,记住:
- 的UI应该保持响应。
- 这些任务必须按顺序执行。
for循环的上下文中的代码示例将是最有帮助的。谢谢。
但是,你将如何处理在循环的最后一次迭代的延迟?我需要在退出循环之前延迟。我无法调用dispatch_after,因为在循环中的最后一个任务之后没有实际的代码块要执行。 – Oak