iphone - 延迟后不使用 NSThread 或 sleep() 执行方法 - 还有其他选择吗?

标签 iphone objective-c ios ipad

在 iOS4 中有没有办法在延迟后使用 NSThread 以外的其他东西调用方法或使用 sleep() 阻塞 UI?

最佳答案

    double delayInSeconds = 2.0;
    dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, delayInSeconds * NSEC_PER_SEC);
    dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
        // code to be executed on main thread.If you want to run in another thread, create other queue
    });

关于iphone - 延迟后不使用 NSThread 或 sleep() 执行方法 - 还有其他选择吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6665467/

相关文章:

iphone - 如何[[NSBundle mainBundle] objectForInfoDictionaryKey : @"CFBundleVersion"]; works?

android - Android 的 AR.Drone 开发

objective-c - var Array 类型的 Swift 类字段被转换为不可变的 NSArray 而不是 NSMutableArray

javascript - Socket.io 浏览器客户端未接收来自 socket.io 客户端的发出事件

ios - UITextField 对打开 UIPickerView 无响应

ios - 如何解析一个有登录名和密码的网页才能进入查看用户的个人页面? (iPhone)

iphone - UIKit 框架实现文件位于哪里?

mysql - 如何在 iOS 应用程序中存储/使用完整的英语词典?

objective-c - NSTextField 不会设置 StringValue

javascript - 在 Https 上使用 Express.js 在 Node.js 上配置 ATS