NSFetchRequest仅检索所有实体的所需属性

时间:2014-12-30 19:15:53

标签: core-data swift nspredicate nsfetchrequest

有没有办法进行提取,只返回一组实体中特定属性的所有值的列表。

例如,我有一堆User个实体,它们都有一个属性userId。有没有办法执行获取以获取所有userIds而无需为每个用户获取所有内容?

我不知道用谓词执行此操作的方法,因为它通常用于匹配具有特定值的属性(或者至少这是我使用它的方式)。例如NSPredicate("id = %@),String(a_id))。在这种情况下,这对我没用。我也尝试使用像request.propertiesToFetch = ["id","lastActivityAt"]之类的东西试图这样做,但有两个属性。然而,这仍然导致我获得了学生的每一个属性。

有什么想法吗?我这样做是为了更快获取。 谢谢!

1 个答案:

答案 0 :(得分:2)

如果您正在使用propertiesToFetch,则还需要使用字典结果类型。这应该是你,虽然它可能不会让你的提取更快。