ios5 核心数据或首选项列表
Posted
技术标签:
【中文标题】ios5 核心数据或首选项列表【英文标题】:ios5 core data or pref list 【发布时间】:2012-01-06 20:11:51 【问题描述】:q) 存储人员完整详细信息的最佳方法是什么,即
steve > 详细信息包含:姓名、地址、出生日期、其他详细信息等。 john > 详细信息包含:姓名、地址、dob、其他详细信息等。
还有更多记录,最高可达 200 条左右。
现在我想单独显示这些,并且可以选择添加它们,建议的方式是什么?
我查看了核心数据、userdefaults 和 NSFileManager,但不确定实现此类嵌套文本以进行保存和加载的最佳方法。
【问题讨论】:
【参考方案1】:如果您想搜索或查询它们,我总是建议您从一开始就使用核心数据。 您最终只会希望您在几个月内沿着这条路线添加,然后必须考虑迁移。 对于核心数据,我为新项目使用 https://github.com/magicalpanda/MagicalRecord,它为您完成了大部分繁重的工作。
对于最近的应用程序,我使用了 NSUserDefaults。基本上将我所有的“人”对象作为 NSDictionaries 保存在 NSArray 中。这适合该应用程序,因为数据很少,最多使用 c100 条记录。 我可以很容易地使用保存到磁盘的方法,但是因为我没有任何其他用途来保存少量的偏好数据,这只是一种方便。 (请记住,访问 NSUserDefaults 会返回其所有内容,而不仅仅是您感兴趣的特定对象)。
希望这会有所帮助。
【讨论】:
感谢我正在考虑的有趣的项目 magicrecords 数据,即每个用户将被保存为单独的文件,即 steve > 详细信息包含:姓名、地址、dob、其他详细信息等。约翰 > 详细信息包含:名称地址,dob,其他详细信息等.. 用户将选择并加载这些文件,注意这仍然是最好的选择,因为这是我第一个来自 android 的 ios 应用程序有点困惑,仅此而已:) - 在 android 中使用 sqlite 但最初使用共享偏好列表。这会改变你的答案吗? 制作一个快速的 tableview 应用程序,将一堆虚拟数据存储在一个数组中。我认为最初存储到磁盘或 nsuserdefaults 会更容易,同时您可以了解用户将如何使用数据。 如果类似于地址簿的视图,那么保存数组并通过搜索栏遍历其内容是最简单的解决方案。以上是关于ios5 核心数据或首选项列表的主要内容,如果未能解决你的问题,请参考以下文章