我要循環dispatch_after用於循環顯示的圖像是這樣的:如何循環despatch_after
while isRunning {
let delay = Int64(Double(NSEC_PER_SEC) * settings.delay)
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, delay), dispatch_get_main_queue(), {
dispatch_async(dispatch_get_main_queue(), {
self.showNextImage()
})
})
}
它應該調用showNextImage
每delay
秒。但它無限循環地顯示圖像而不顯示圖像。我不知道如何解決這個問題。任何幫助表示讚賞。
請寫下如何在這種情況下使用NSTimer進行無限循環? –
@AndreyM。什麼是顯示圖像self.showNextImage的邏輯,是否有任何條件,直到你想要顯示它們 –
@AndreyM。檢查我更新的答案。 –