objective-c - Objective-C 中的非阻塞等待函数

标签 objective-c

我是 Objective-C 的新手,我不知道如何以非阻塞方式等待。我有一个异步填充的对象,我需要等待它才能继续使用另一种方法。现在我正在使用 sleep 功能,但这会阻止整个应用程序并且永远不会加载 myObject。

while (!myObject)
{
    sleep(1);
}
return myObject;

编辑:此代码片段来自可在加载 myObject 之前调用的方法。在这种情况下,我实际上确实想在此方法中进行阻止,但我的代码阻止了包括 myObject 在内的所有内容的加载。

最佳答案

这个小桃子对我有用(为了延迟 20 秒)......

CFRunLoopRunInMode(kCFRunLoopDefaultMode, 20.0, false);

关于objective-c - Objective-C 中的非阻塞等待函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1144791/

相关文章:

ios - 导航和标签栏 Controller 未显示

ios - 无法在我的 Pod 中添加依赖项

ios - 如何在 Objective C 中获得手势发生的 CGPoint

ios - 如何在 iOS 中使用 AFNetworking 解析 JSON?

mysql - 添加到远程数据库

ios - UITableViewCell 作为进度指示器

ios - 使用 2 个 NSTimers 时出现问题

iphone - 如何估计 UITextField 的适当高度,以保存给定字体大小的文本

ios - AVAudioplayer 无法在 iOS 5 中播放 iPod 库中的歌曲

ios - 设置 UIAlertView 委托(delegate)