0

使用RestKit0.2x,我想构建一个 iPhone 应用程序,它将使用 2 个不同的 RESTful Web 服务(两个不同的基本 URL):

  • Web 服务 A将使用 Core Data 在持久化存储中持久化大约 6000 个对象。
  • Web 服务 B不会使用核心数据,它只会映射到常规NSObject子类,并且它还会检索大量对象(约 1000 个对象)。

我决定为应用程序做以下设计:

- 在应用程序委托中:

1)定义两个不同RKObjectManagers的,每个都有自己的基本 URL。

2) 为每个管理器设置必要的对象/实体映射,以及请求描述符。

RestKit3) 使用' 的方式定义持久存储的东西。

- 在视图控制器中:

4)在后台线程(例如dispatch_async)内的所需视图控制器中调用(对于Web服务A)的方法getObjectsAtPath,我假设使用后台线程,因为Web服务有数千个要检索的对象,然后使用在 .上显示此数据。RKObjectManagerNSFetchedResultsControllerUITableView

getObjectsAtPath5)在所需视图控制器的后台线程中调用方法 (用于 Web 服务 B),并将此数据直接显示在UITableView.

我的问题:我上面的设计是正确的还是缺少重要的步骤?如果有任何遗漏的东西,请您提及它们吗?

ps 没有POST涉及 Web 服务的方法,只有GET,并且响应是JSON格式的。

4

1 回答 1

1

对象管理器的设置听起来不错,应该可以正常工作。

调用获取数据时,不要从后台线程开始调用。RestKit 会为您做到这一点。所有下载和映射都将在后台线程上完成,然后将结果返回给您的主线程。

于 2013-06-20T10:52:20.227 回答