我有一個應用程序每隔0.01秒記錄一些數據。當數據(NSArray)計數達到50個項目時,我想將其發送到服務器異步。問題是,當從服務器返回呼叫時,我將有另外20個地塊或更多。但另一個問題是,當它打到50時被調用的方法調用將在51,52,53等時被調用...如何防止異步方法被調用兩次?
現在我可以做的是刷新原始數組,以便下一個20當我發送原始的50個數據時,我的問題是如果數據點快速到達,在第一次調用服務器之前還有50個數據會返回?
我的問題是處理這個問題的最佳方法是什麼?也許某種異步調用工廠?所以每次我點擊50時,我都會刷新數組並將50個點發送給一些異步工廠,以創建一個知道如何發送自己的數據的異步對象?
1-50>發送到工廠,創建一個委託對象是負責發送到服務器。2-50發送到創建負責發送到服務器的委託對象的工廠。 等....
這會工作,但如果有什麼不順心的事和代表。如何協調失敗的點到服務器?是否有用於此類問題的設計模式?
你如何異步發送到服務器?向我們展示一些代碼。 – 2014-09-30 18:39:09