【发布时间】:2013-06-27 02:13:32
【问题描述】:
如何检查RestKit 0.2x 当前是否正在运行,即进行映射并保存到持久存储?因为我想对持久化存储做一些操作,而RestKit此时一定不能运行。
【问题讨论】:
标签: iphone objective-c cocoa-touch core-data restkit-0.20
如何检查RestKit 0.2x 当前是否正在运行,即进行映射并保存到持久存储?因为我想对持久化存储做一些操作,而RestKit此时一定不能运行。
【问题讨论】:
标签: iphone objective-c cocoa-touch core-data restkit-0.20
有两个主要的操作队列对此很重要:
RKObjectManager 的operationQueue
[RKObjectRequestOperation responseMappingQueue](见API Docs)如果这些队列的计数为零,则什么也没有发生(假设您没有手动启动任何操作)。您可以暂停这些队列。
【讨论】:
您正在触发 RestKit 执行的每个操作,并决定(通过您如何触发它)各种操作在哪个队列上运行。您可以自己维护一个计数器(在每个请求之前递增,在完成/失败回调中递减)或获取队列并检查其中有多少操作。
【讨论】: