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,其他详细信息等.. 用户将选择并加载这些文件,注意这仍然是最好的选择,因为这是我第一个来自 androidios 应用程序有点困惑,仅此而已:) - 在 android 中使用 sqlite 但最初使用共享偏好列表。这会改变你的答案吗? 制作一个快速的 tableview 应用程序,将一堆虚拟数据存储在一个数组中。我认为最初存储到磁盘或 nsuserdefaults 会更容易,同时您可以了解用户将如何使用数据。 如果类似于地址簿的视图,那么保存数组并通过搜索栏遍历其内容是最简单的解决方案。

以上是关于ios5 核心数据或首选项列表的主要内容,如果未能解决你的问题,请参考以下文章

Flutter:使用共享首选项插件存储保存的收藏列表

Flutter 存储共享首选项中的自定义类列表

使用Gson从共享首选项中检索列表

如何使用 dart/flutter 中的共享首选项保存和获取列表列表

为啥列表首选项中的条目没有显示在应用程序中?

是否有任何解决方案可以从共享首选项中存储和检索对象列表?