我有一个 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/