2014-02-20 85 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