我有一个应用程序每隔0.01秒记录一些数据。当数据(NSArray)计数达到50个项目时,我想将其发送到服务器异步。问题是,当从服务器返回呼叫时,我将有另外20个地块或更多。但另一个问题是,当它打到50时被调用的方法调用将在51,52,53等时被调用...如何防止异步方法被调用两次?
现在我可以做的是刷新原始数组,以便下一个20当我发送原始的50个数据时,我的问题是如果数据点快速到达,在第一次调用服务器之前还有50个数据会返回?
我的问题是处理这个问题的最佳方法是什么?也许某种异步调用工厂?所以每次我点击50时,我都会刷新数组并将50个点发送给一些异步工厂,以创建一个知道如何发送自己的数据的异步对象?
1-50>发送到工厂,创建一个委托对象是负责发送到服务器。2-50发送到创建负责发送到服务器的委托对象的工厂。 等....
这会工作,但如果有什么不顺心的事和代表。如何协调失败的点到服务器?是否有用于此类问题的设计模式?
你如何异步发送到服务器?向我们展示一些代码。 – 2014-09-30 18:39:09