1

我有一个包含“有趣位置”列表的 Web 服务器。这些是在 Web 服务器上“硬编码”的,并由服务器端的管理员维护。用户不能添加或删除任何内容。

在我的应用程序中,我想制作一个按钮“获取位置”,然后应用程序应该联系网络服务器并询问那个“有趣的位置”列表。

我正在使用 Core Data 并在我的模型中有一个 InterestingLocation 实体。目标是从 Web 服务器获取数据并使用 Core Data 将其保存在设备上,以便即使没有互联网连接也可以访问它。

我的想法是在服务器端使用 XML 并在 XML 文件中输出 InterestingLocation “对象”。它们只有大约 100 个,所以不是很大。

在客户端(设备)上,也许是 XML-RPC?

很高兴收到一些建议和更多信息,从哪里/如何开始:)

4

2 回答 2

4

我的建议是保持简单。在服务器端,使用RESTful 原则,使界面尽可能简单。

然后,您在 iPhone 应用程序中需要做的就是使用 anNSURLConnection来获取 URL。NSURLConnection是一种从远程位置下载文件的非常好的异步方式。

之后,解析 XML 或 JSON 并创建适当的 Core Data 对象就很简单了。我通常喜欢在单独的线程中对单独的托管对象上下文执行这样的导入操作。当您保存托管对象上下文时,使用 将NSManagedObjectContextDidSaveNotification更改与您的主要托管对象上下文合并。

于 2010-01-19T19:22:08.367 回答
1

你有什么样的服务器?如果服务器是基于 java 的,我建议查看 Fredrik Olsson 的HessianKit。编码/解码为普通的 Objective-C 类型并放入 NSArrays 和 NSDictionaries 将使体验更流畅。

于 2010-01-19T19:26:28.977 回答