【发布时间】:2012-01-06 08:24:31
【问题描述】:
我有一个关于用数据填充核心数据的基本问题。我正在构建一个应用程序,它将在地图上显示 ATM。我想使用预加载的数据库发布应用程序,但让用户可以选择在启动应用程序时接收更新。我正在考虑使用属性列表进行更新。基本上发送所有 ATM 的 plist,解析该 plist 并填充 sqlite。我将在属性列表文件中有大约 7000 个条目,每个条目包含 5-6 个带有短字符串值的键。但根据 Apple iOS 开发者库:
您可以创建一个属性列表——或其他一些基于文件的 表示——数据,并将其存储为应用程序资源。 当你想使用它时,你必须打开文件并解析 表示创建托管对象。你不应该使用这个 iOS 上的技术,并且仅在 Mac OS X 上绝对必要时。 解析文件以创建存储会产生不必要的开销。它是 离线创建一个核心数据存储并使用它要好得多 直接在您的应用程序中。
我应该仍然发送一个属性列表,还是应该考虑另一种解决方案来更新应用程序的数据库?
附:我正在考虑使用 Rails 应用程序提供更新 - 基本上是发送一个 plist 文件。
【问题讨论】:
标签: ruby-on-rails ios sqlite core-data plist