核心数据 - 获取唯一行

Posted

技术标签:

【中文标题】核心数据 - 获取唯一行【英文标题】:Core Data - Getting Unique Rows 【发布时间】:2010-01-03 20:58:30 【问题描述】:

我正在开发一个使用 Core Data 的 iPhone 应用程序。我只有一个名为 Books 的实体,该实体具有 Title、Author、ISBN、Description 和 Shelf 属性。

我正在处理图书编辑视图,并希望有一个 UIPickerView 列出所有唯一的书架行,以便用户可以选择一个书架。

我的问题是——我如何获得数据库中所有书籍的所有独特书架属性的 NSArray?我可以访问正在编辑的 Book 的 managedObjectContext,所以我会使用某种获取请求吗?

谢谢!

【问题讨论】:

【参考方案1】:

您可以使用 array operator @distinctUnionOfArrays 获得一个不重复的可用货架数组。 但 IMO 重新设计数据模型将是一个更简洁的解决方案,以便有两个实体(书籍和书架)。 然后,您可以创建书籍和书架之间的关系。

【讨论】:

以上是关于核心数据 - 获取唯一行的主要内容,如果未能解决你的问题,请参考以下文章

获取核心数据对象的唯一日历日期

如何从核心数据中获取唯一字段值(song_type)

swift核心数据获取关系

核心数据,仅获取 15 行,然后在事件触发时获取下 15 行

核心数据:我想要获取的对象中的 pk

检索任意行以获取数据框中列的唯一组合