如何在一行代码中编写`performSelectorInBackground:afterDelay:`?

bri*_*dir 1 multithreading objective-c delay selector

有一些方法performSelectorInBackground:performSelector: afterDelay:NSObject.如何在一行代码中组合它们?也许不知怎的NSTimer

Mic*_*gar 13

您是否考虑过使用块?

double delayInSeconds = 2.0;
dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, delayInSeconds * NSEC_PER_SEC);
dispatch_after(popTime, dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0),
^(void){
    //your code here
});
Run Code Online (Sandbox Code Playgroud)

此外,如果看起来写得太多,那么已经有一个代码片段,开始输入"dispatch_after",你会看到它.