我是 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/