2014-02-20 88 views
0

「A」NSOperation是添加一些db recored。我想立即停止在NSOperationQueue NSOperation

  1. 「A」 的NSOperation運行
  2. NSOerationQueue cancelAlloperation調用。
  3. 「A」支票首先是取消。但是跑步。
  4. 刪除主線程上的所有db記錄;
  5. 「A」NSOperation添加記錄。
  6. 選擇在主線程上記錄的所有數據庫。我預計記錄計數爲0.但它是1.

我應該如何解決它?我想等非正常取消或強制停止立即nsoperation。預計不會有5步。我不想頻繁檢查isCancelled。

回答

0

我遇到了同樣的問題。然後我們使用了AFNetworking庫。

像NSOperation,在AFNetworking中我們有AFHTTPRequestOperation。 它也有取消方法在這,手動調用[self.connection cancel]導致連接永遠不會發送另一個消息給它的代表。

+0

我不使用AFNetworking。 – nao0811ta

+0

您可以使用AFNetworking或查看其內部類如何處理取消操作,通過該操作您可以獲得想法。 –

+0

我不需要使用互聯網。所以我認爲它的處理方法可能沒有用處。 – nao0811ta