我的应用程序的相关部分包括2个视图(view1和view2),1个操作(OP1)单个对象(sObj),1个队列和1个BOOL。单例保存队列引用并公开OP1。
在view1中,我启动一个OP1异步(它检索view2的项目)。我将OP1分配给在view1上由“sObj”处理的队列(用户填写表单的其余部分并按“next”,按view2,view2获取“sObj”引用并检查操作是否完成,如果是,则获取结果并显示,如果没有,则进入循环检查属性“OP1Completed”。
如果用户在选择选项时“慢”,那么在推送view2之前OP1将很有可能完成,这很好,而且效果很好!但是如果用户使用默认设置,那么在OP1完成之前他有99%的机会命中“下一个”,这应该没问题,但事实并非如此。
检查日志和调试我注意到,当推送view2时,队列上运行的异步块才停止运行...并且因为“OP1Completed”标志从未设置,然后其他所有内容都会中断...
任何人都可以帮忙吗?我迷路了!