-1

我的老板让我为我们公司的业务员开发一个订单系统。我们公司有近 100,000 件商品待售。为了提高性能,我们会要求销售人员每周一次将所有数据从sql server下载到iPhone本地sqllite,并建立索引。

我是一名windows mobile 开发人员,使用RDA 将数据从sql server 下载到本地sqlce 非常容易。windows mobile 设备中的大小约为 20M。现在我需要在 iPhone 中做同样的事情。

我是 iPhone 开发的新手。请给我一些关于这个项目的想法。任何输入将不胜感激

4

2 回答 2

0

可能有很多方法可以做到这一点,但我会为服务器数据构建一个 rest api。然后在 iPhone 端,进行网络调用以访问数据。

于 2013-07-11T18:54:27.430 回答
0

这里有一些关于在 iOS 中使用 SQLite 的信息:iOS 离线数据存储教程

您可能需要将数据库导出为 SQL 并从服务器下载,然后将 SQL 导入 SQLite。

正如另一个回答者建议的那样,您可以在服务器上公开一个 REST 接口——假设您的服务器设置为导出整个产品数据库的内容。然后有任意数量的第三方工具用于将 JSON 数据(例如:通过 REST)导入 CoreData。或者,如果您的 REST 数据不太复杂,则解析它并直接将其添加到 CoreData 并不难。

我个人推荐 CoreData 而不是直接使用 sqlite——iOS 让这样做非常容易。但这也是个人选择的问题,我知道很多人更喜欢直接使用 sqlite(特别是如果他们想构建一些跨平台代码,例如:制作一个共享相同数据库架构和逻辑的 Android 版本)。

于 2013-07-11T19:57:35.767 回答