在我的功能单元中,我得到了一个实体作者的记录 . 我需要找出这位作者写的所有书 . 该书有一种名为belongsToAuthor的关系 . 如何申请账簿记录?
我可以使用以下NSPredicate按作者关系过滤书籍吗?
Author *author; author = _author; NSPredicate* predicate = [NSpredicate predicateWithFormat:@"ANY book.belongToAuthor == %@", author];
如果你遵循了核心数据设计原则,你的关系 belongToAuthor (顺便说一句,简单地称之为 author 可能是一个更好的名字)在指向 Book 类的 Author 类上有一个反比关系 - 命名为像 books 这样简单的东西 .
belongToAuthor
author
Book
Author
books
Book.belongToAuthor <<-> Author.books
有了它,您可以简单地依靠Core Data的强大功能,并通过调用获取该作者编写的所有书籍
NSSet *books = author.books;
相关文档:Core Data Programming Guide - Relationships
1 回答
如果你遵循了核心数据设计原则,你的关系
belongToAuthor
(顺便说一句,简单地称之为author
可能是一个更好的名字)在指向Book
类的Author
类上有一个反比关系 - 命名为像books
这样简单的东西 .有了它,您可以简单地依靠Core Data的强大功能,并通过调用获取该作者编写的所有书籍
相关文档:Core Data Programming Guide - Relationships