Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Core data NSFetchRequest,仅检索所有实体的所需属性_Core Data_Swift_Nspredicate_Nsfetchrequest - Fatal编程技术网

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

Core data NSFetchRequest,仅检索所有实体的所需属性,core-data,swift,nspredicate,nsfetchrequest,Core Data,Swift,Nspredicate,Nsfetchrequest,是否有一种方法可以执行只返回一组实体中特定属性的所有值的列表的获取 例如,我有一堆User实体,它们都有一个属性userId。有没有一种方法可以执行一次获取来获取所有用户ID,而不必为每个用户获取所有信息 我不知道如何使用谓词实现这一点,因为它通常用于匹配具有特定值的属性(或者至少我是这样使用它的)。例如,NSPredicate(“id=%@”),String(a_id))。在这种情况下,这对我来说是没有用的。我还尝试使用类似于request.propertiesToFetch=[“id”,“l

是否有一种方法可以执行只返回一组实体中特定属性的所有值的列表的获取

例如,我有一堆
User
实体,它们都有一个属性
userId
。有没有一种方法可以执行一次获取来获取所有用户ID,而不必为每个用户获取所有信息

我不知道如何使用谓词实现这一点,因为它通常用于匹配具有特定值的属性(或者至少我是这样使用它的)。例如,
NSPredicate(“id=%@”),String(a_id))
。在这种情况下,这对我来说是没有用的。我还尝试使用类似于
request.propertiesToFetch=[“id”,“lastActivityAt”]
的东西来尝试这样做,但有两个属性。然而,这仍然导致我获得了学生的每个属性

有什么想法吗?我这样做是希望能更快地抓到。
谢谢!

如果您使用的是
propertiesToFetch
,您还需要使用dictionary结果类型。这应该可以,尽管它可能不会使您的提取更快。

它怎么可能不会使我的提取更快?我说可能不会。我不知道核心数据在引擎盖下是如何工作的,为什么它会使提取更快?您必须测试它。