在我的用戶界面中,當點擊一個按鈕時,它會調用一個順序執行多個任務的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