按字母顺序排列的名称和描述列表

Posted

技术标签:

【中文标题】按字母顺序排列的名称和描述列表【英文标题】:Alphabetical plist with name and description 【发布时间】:2014-05-27 17:46:37 【问题描述】:

如何制作一个按字母顺序排列并具有名称和描述属性的 plist?我已经有一个包含 26 个数组的 plist,每个字母对应一个。在每个数组中,我都有一些列出菜系名称的字符串。我想为每种美食实施描述。我该怎么做?我应该把它放在哪里以保持 plist 的搜索能力、侧面有索引和按字母顺序排列?

谢谢

【问题讨论】:

这种东西就是数据库的用途。 Core Data 或 sqlite3 是不错的选择。 【参考方案1】:

如果您想保留 plist(而不是使用核心数据),那么您应该使用字典而不是数组中的字符串。每个字典都可以有像“name”这样的键来表示菜的名称,“description”表示描述。如果您想为每种菜肴添加其他属性,您可以拥有任意数量的其他键。

您还可以创建具有名称和描述等属性的自定义“cuisine”对象,但是您必须先使用存档器(将自定义对象转换为 NSData 对象)才能将对象存储在 plist 中。

【讨论】:

如果我决定让主字典由包含名称和描述的字母字典的字母组成,我如何访问名称和描述?字典中的字典 @leeferfeefer,如果我理解正确,我会使用字典数组作为每个键的值(这将是字母表中的一个字母)。数组中的每个字典都是以相同字母作为其键开头的单一美食。这些内部字典将具有名称和描述等键。 你能帮我看看这个吗?***.com/questions/23917274/…

以上是关于按字母顺序排列的名称和描述列表的主要内容,如果未能解决你的问题,请参考以下文章

获得列表中重复次数最多的名称,如果出现平局,则按字母顺序排列第一个

按字母顺序对列表中的名称进行排序?

按字母顺序获取对象的java集合

带有名称和描述 numberOfRowsInSection 问题的按字母顺序排列的 plist

使用LocalStorage按字母顺序排列内容列表

按字母顺序排列已安装应用程序的列表