我有一個方法如下代碼:延長調度時間dispatch_after
int64_t delayInSeconds = 2.0f;
dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, delayInSeconds * NSEC_PER_SEC);
dispatch_after(popTime, dispatch_get_main_queue(), ^(void) {
// Do some stuff
}
如果該方法delayInSeconds
之前調用到了,我想通過另一兩秒延長定時器。然後執行該塊。我怎樣才能做到這一點?
我不認爲,一旦是可能的,因爲塊的延遲時間內發出。您可以在塊內添加另一個dispatch_after,並相應地將其時間設置爲0或2秒。 – Volker