在Objective-C中调用函数后等待特定时间

在Objective-C中调用函数后等待特定时间,objective-c,timer,thread-sleep,Objective C,Timer,Thread Sleep,我有一个函数调用,调用后需要等待5秒钟。我不会等待使用[NSThread sleepForTimeInterval:5]或简单的睡眠(5),因为这是在主线程上运行的,最终会阻塞整个应用程序 所需功能: 函数调用 睡5秒钟 继续处理其他功能 我如何在Objective-C上执行此操作?之后调度如何 那以后派你去怎么样 如果函数调用是异步的,请不要等待,在完成处理程序中继续。是的,函数调用是一个集合属性,它是异步的。但是,我没有可以等待的完成处理程序或回拨。因此等待5秒如果函数调用是异步的,请不

我有一个函数调用,调用后需要等待5秒钟。我不会等待使用
[NSThread sleepForTimeInterval:5]
或简单的
睡眠(5)
,因为这是在主线程上运行的,最终会阻塞整个应用程序

所需功能:

  • 函数调用
  • 睡5秒钟
  • 继续处理其他功能

  • 我如何在Objective-C上执行此操作?

    之后调度如何


    那以后派你去怎么样


    如果函数调用是异步的,请不要等待,在完成处理程序中继续。是的,函数调用是一个集合属性,它是异步的。但是,我没有可以等待的完成处理程序或回拨。因此等待5秒如果函数调用是异步的,请不要等待,在完成处理程序中继续。是的,函数调用是一个集合属性,它是异步的。但是,我没有可以等待的完成处理程序或回拨。因此,请等待5秒钟
    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(5.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
        // throw your call to other functions in here
    });