我正在实施手动刷新。该刷新过程有 3 个步骤。每个都需要在另一个之前完成(同步、串行等)。所有这些都需要在后台完成,以免阻塞 UI。
我已经分别测试了这 3 种方法,它们都做了它们应该做的事情(从服务器获取数据、更新数据库等),但是当我取消注释所有内容并运行时,第二个方法在第一个方法完成之前开始。我不知道如何解决这个问题。我尝试NSInvocationOperation
了 3 种方法和设置dependencies
。没用。试过了queue.maxConcurrentOperationCount = 1
。没用。
第一个方法调用其他方法,并在此过程中调用其他创建单独thread
s 的东西,所以这是问题所在吗?发生这种情况时,它认为操作完成了吗?是不是NSOperation
太复杂了?有没有更简单的方法可以说“做这个,直到完成”?