gpt4 book ai didi

iphone - 设计一个使用 2 个 Restful Web 服务的应用程序

转载 作者:行者123 更新时间:2023-11-29 03:49:41 25 4
gpt4 key购买 nike

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

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

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

- 在应用程序委托(delegate)中:

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

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

3) 使用 RestKit 的方式定义持久存储内容。

- 在 View Controller 中:

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

5) 在所需 View Controller 的后台线程中调用方法 getObjectsAtPath(对于 Web 服务 B),并将此数据直接显示在 UITableView 上。

我的问题:我的上述设计是否正确或缺少重要步骤?如果有遗漏的内容,请您指出吗?

附注Web 服务不涉及 POST 方法,只有 GET,响应采用 JSON 格式。

最佳答案

对象管理器的设置听起来不错并且应该运行良好。

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

关于iphone - 设计一个使用 2 个 Restful Web 服务的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17201628/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com