Objective c 单击按钮10秒后运行iAction

Objective c 单击按钮10秒后运行iAction,objective-c,cocoa-touch,ibaction,Objective C,Cocoa Touch,Ibaction,我有一个iAction链接到一个按钮。单击按钮时,将播放.wav文件。 单击按钮10秒后,如何使iAction运行?您可以使用 将其放入按下按钮时调用的iAction调用中,10秒后将调用myFunc。您可以使用dispatch\u after延迟代码执行: - (IBAction) onAction: (id)sender { double delayInSeconds = 10.0; dispatch_time_t popTime = dispatch_time(DISPAT

我有一个
iAction
链接到一个按钮。单击按钮时,将播放.wav文件。 单击按钮10秒后,如何使
iAction
运行?

您可以使用


将其放入按下按钮时调用的iAction调用中,10秒后将调用
myFunc

您可以使用
dispatch\u after
延迟代码执行:

- (IBAction) onAction: (id)sender
{
    double delayInSeconds = 10.0;
    dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delayInSeconds * NSEC_PER_SEC));
    dispatch_after(popTime, dispatch_get_main_queue(), ^(void){

        // do delayed work here
    });
}
- (IBAction) onAction: (id)sender
{
    double delayInSeconds = 10.0;
    dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delayInSeconds * NSEC_PER_SEC));
    dispatch_after(popTime, dispatch_get_main_queue(), ^(void){

        // do delayed work here
    });
}