gpt4 book ai didi

ios - iPhone 应用程序 - 使用预先填充的数据库还是依赖网络服务?

转载 作者:行者123 更新时间:2023-11-29 04:41:52 24 4
gpt4 key购买 nike

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

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

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

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

最佳答案

如果你想更新数据库,没有其他办法,只能从网上下载。但是,您不需要在用户浏览目录时立即下载它来降低速度 - 相反,您只需在每次用户启动应用程序或其他某个周期性时刻以及用户启动应用程序时检查服务器上是否有新内容开始浏览,您的存储已经是最新的。就是这样!

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

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

关于ios - iPhone 应用程序 - 使用预先填充的数据库还是依赖网络服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10266822/

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