objective-c - 如何在一行代码中写 `performSelectorInBackground: afterDelay:`?

标签 objective-c multithreading selector delay

performSelectorInBackground:中有performSelector: afterDelay:NSObject方法。如何将它们合并为一行代码?
也许以某种方式与NSTimer在一起?

最佳答案

您是否考虑过为此使用块?

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
});

另外,如果看起来写的太多,则已经有一段代码了,开始输入“dispatch_after”,您会看到它。

关于objective-c - 如何在一行代码中写 `performSelectorInBackground: afterDelay:`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8818942/

相关文章:

c - 多线程C程序;如何杀死线程产生的进程?

ios - SQLite3多线程

javascript - XPath 可以用来搜索 <script> block 吗?

android - EditText 中可绘制对象的选择器

ios - 如果使用 Cocoapods 和 use_frameworks!,我应该使用 Obj-C Bridging Header 吗?

iphone - ‘id’类型对象转NSArray问题

iphone - QLPreviewController 删除或添加 UIBarButtonItems

c# - 调用 Web 服务异步

ios - 如何在 Swift 项目中使用 Obj-c 库/自定义接口(interface)

css - 使用 CSS,选择具有多个 ID 属性 "#id1 #id2 {..."是否有意义