如何检查RestKit当前是否正在运行

时间:2013-06-27 02:13:32

标签: iphone objective-c cocoa-touch core-data restkit-0.20

如何检查RestKit 0.2x当前是否正在运行,即执行映射并保存到持久存储?因为我想在持久性存储上执行某些操作,RestKit当时不能运行。

2 个答案:

答案 0 :(得分:1)

您正在触发RestKit执行的每个操作,并决定(通过如何触发它)运行各种操作的队列。您可以自己维护一个计数器(在每个请求之前递增并在完成/失败回调中递减)或者获取队列并检查其上有多少操作。

答案 1 :(得分:1)

有两个主要的操作队列用于此目的:

  1. operationQueue
  2. RKObjectManager
  3. [RKObjectRequestOperation responseMappingQueue](请参阅API Docs
  4. 如果这些队列的计数为零,则不会发生任何事情(假设您尚未手动启动任何操作)。你可以暂停这些队列。