【问题标题】:how to check if RestKit is currently running如何检查 RestKit 当前是否正在运行
【发布时间】:2013-06-27 02:13:32
【问题描述】:

如何检查RestKit 0.2x 当前是否正在运行,即进行映射并保存到持久存储?因为我想对持久化存储做一些操作,而RestKit此时一定不能运行。

【问题讨论】:

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


    【解决方案1】:

    有两个主要的操作队列对此很重要:

    1. 您的RKObjectManageroperationQueue
    2. [RKObjectRequestOperation responseMappingQueue](见API Docs

    如果这些队列的计数为零,则什么也没有发生(假设您没有手动启动任何操作)。您可以暂停这些队列。

    【讨论】:

    • 如何在运行期间停止这些队列?我已经尝试将消息 cancelAllOperations 发送到两个队列但无济于事..
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-12
      • 1970-01-01
      • 2011-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-03
      相关资源
      最近更新 更多