C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Objective-C中的非阻塞等待功能大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我对Objective-C很新,我无法弄清楚如何以非阻塞的方式等待.我有一个被异步填充的对象,我需要等待它,然后我可以继续使用另一种方法.现在我正在使用睡眠功能,但这阻止了整个应用程序,myObject从未被加载.
while (!myObject)
{
    sleep(1);
}
return myObject;
@H_874_4@编辑:这个代码片段来自可以在myObject加载之前调用方法.在这种情况下,我实际上想阻止这种方法,但是我的代码阻止了所有的东西,@L_652_10@myObject被加载.

解决方法

如果可以的话,给该类@L_389_1@myObjectLoaded:方法在被加载的对象被调用.否则,上面写的最惯用的等价物是创建一个定时器,它会继续检查myObject,并在找到它的时候执行一些操作. @H_874_4@如果由于某种原因您真的需要在方法中执行此操作,则必须创建一个继续运行该循环的循环.这是缺少导致您的应用程序阻止的循环.

大佬总结

以上是大佬教程为你收集整理的Objective-C中的非阻塞等待功能全部内容,希望文章能够帮你解决Objective-C中的非阻塞等待功能所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。