iOS4 中预填充存储的数据
我使用 iPhone iOS 4.3。
在我的项目中,我需要一个只读的、重新填充的数据表(例如具有 20 行和 20 个字段的表)。
该数据必须通过行上的键来获取。
什么是更好的方法? CoreData Archive、SQLite 还是其他?我该如何准备和存储这张桌子?
谢谢。
I work with iPhone iOS 4.3.
In my project I need a read-only, repopulated table of data (say a table with 20 rows and 20 fields).
This data has to be fetched by key on the row.
What is better approach? CoreData Archives, SQLite, or other? And how can I prepare and store this table?
Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我会为此使用核心数据。缺点:您必须编写一个程序(桌面或 iOS)来填充持久存储。
如何使用预填充商店,您应该查看苹果的食谱示例代码。
I would use core data for that. Drawback: You have to write a program (Desktop or iOS) to populate the persistent store.
How to use a pre-populated store, you should have a look into the Recipes sample code at apple's.
最简单的方法是使用 NSDictionary 对象的 NSArray,然后将该数组作为 plist 保存到磁盘。将 plist 包含在您的构建中,然后在运行时从应用程序包中以只读方式打开它。
每个“行”将是数组的元素索引,该数组将返回一个字典对象,其中每个“列”将是一个键值对。
The simplest approach would be to use an NSArray of NSDictionary objects and then save the array to disk as a plist. Include the plist in your build and then open it read only from the app bundle at runtime.
Each "row" would be the element index of the array which would return a dictionary object wherein each "column" would be a key-value pair.
我用两种不同的方式完成了这件事:
这两个选项都相对简单,如果您的初始数据需求变得非常大,它也被证明是性能最佳的我。
I've done this 2 different ways:
Both options are relatively easy, and if your initial data requirements get very large, it's also proven to be the most performant for me.