0

我正在开发一个允许用户浏览产品目录的 iPhone 应用程序。该目录可能包含 1000 多个项目。每个产品都与一个品牌相关,并具有一些属性,例如颜色、尺寸等。

我正在考虑预填充一个 SQLlite DB 并将其包含在我的应用程序包中,然后,就像在CoreDataBooks 示例中一样,在第一次启动时,我将使用NSPersistentStoreCoordinator来检查数据库是否已创建,如果没有则复制默认值数据库到所需位置并继续。

但是产品目录需要更新,并且由于数据库将保存用户添加的其他信息 - 例如将产品添加到收藏夹等,我不想在数据库初始化后覆盖它(从默认值开始) .

所以我在考虑使用网络,调用网络服务,但这不会对网络造成负担吗?浏览产品应该很快,我担心依赖webservice会拖慢速度,无法接受?

4

1 回答 1

1

如果你想更新数据库,没有别的办法,只能从网上下载。但是您无需在用户浏览目录时立即下载它来使其变慢 - 相反,您只需在每次用户启动应用程序时或其他周期性时刻检查服务器上是否有新内容 - 以及当用户开始browsinh,你的商店已经是最新的。就是这样!

这是一篇关于使用 Core Data 在后台获取数据的精彩文章,作者 Marcus Zarra

http://www.cimgf.com/2011/05/04/core-data-and-threads-without-the-headache/

于 2012-04-22T09:43:56.830 回答