如何在遍历已实现的 NSManagedObject 时应用谓词?



我正在尝试应用谓词,同时使用已在上下文中满足的NSManagedObject遍历对多关系。我想过只是将集合转换为数组,然后应用过滤器算法,但这会触发一堆我不想要的错误,因为集合中可能有 500+ 个对象。当通过NSManagedObject访问此错误NSSet时,是否有可能将谓词或过滤器应用于集合并仅满足这些错误?

过滤关系中的对象是正确的。 它比单独获取要高效得多。 我从同一个球场(100-2000 个实体(中关系大小的个人经验中学到了这一点,并发现进行另一次获取与过滤关系之间的速度差异约为 10 倍。

不是过滤集合objectA.b,而是使用反关系上的获取谓词获取B

NSPredicate(format: "a == %@ AND …", objectA) // to-one

NSPredicate(format: "a CONTAINS %@ AND …", objectA) // to-many

最新更新