核心数据 - 获得独特的行

Joh*_*kes 1 iphone core-data uipickerview uiview

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

我正在编写图书编辑视图,并希望有一个UIPickerView列出所有独特的Shelf行,以便用户可以选择一个架子.

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

谢谢!

Tho*_*ing 6

您可以使用阵列运算符 获得无重复的可用架子阵列@distinctUnionOfArrays.
但IMO将重新设计您的数据模型是一个更清洁的解决方案,因此有两个实体(书籍和书架).
然后,您可以在书籍和书架之间创建关系.