iphone - 如何有效地从 NSManagedObject 获取属性的所有有效值?

标签 iphone core-data ios

我有一个 iPhone 应用程序,其核心数据对象具有“颜色”属性。我想获得已保存的所有颜色值的列表。一个简单的 SQL 语句 SELECT DISTINCT(color) FROM myObjectTable 可以轻松做到这一点。我如何在 Core Data 中执行此操作而不将所有对象(可能有数千个)加载到内存中的 NSSet 中?

最佳答案

您可以:

1) 设置 NSFetchRequest 的 requestType 为 NSDictionaryResultType

2) NSFetchRequest 中的“setPropertiesToFetch”只获取属性而不是整个对象。

关于iphone - 如何有效地从 NSManagedObject 获取属性的所有有效值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4182706/

相关文章:

javascript - Phonegap,Cordova - 插件问题

ios - 我如何在 objective-c 的标签中显示倒数计时器

ios - 更改 NavigationBar 人字形和标题颜色无效

ios - RESKit : Duplicate objects are created

ios - 如何将旧项目移动到PersistentContainer

ios - 如何防止我的表格的单元格滚动到我的表格框架之外

objective-c - 使用 AVAudioPlayer 框架完成播放后,如何再次播放相同的声音?

iphone - 如何在iPhone中制作很长的动画?

iphone - MK注释: Reading a tag for MKAnnotation

ios - 核心数据重复