如何通过Core Data中的一对一关系过滤实体。

时间:2014-05-05 05:53:14

标签: core-data

在我的功能单元中,我获得了实体作者的记录。我需要找出这位作者写的所有书。 该书有一种名为belongsToAuthor的关系。如何申请图书记录?

我可以使用以下NSPredicate按作者关系过滤书籍吗?

Author *author;
author = _author;
NSPredicate* predicate = [NSpredicate predicateWithFormat:@"ANY book.belongToAuthor == %@", author];

1 个答案:

答案 0 :(得分:1)

如果您遵循了核心数据设计原则,那么您的关系belongToAuthor(简单地称之为author可能是一个更好的名称)与{{1}之间存在反比关系指向Author类的类 - 名为Book的简单类。

books

通过这种方式,您可以简单地依靠Core Data的强大功能,并通过调用

获取该作者编写的所有书籍
Book.belongToAuthor <<-> Author.books

相关文档:Core Data Programming Guide - Relationships