我正在使用swift 4 for macOS,我有两个核心数据实体(人和书)
我想要所有的书,我们是Person == Max。 使用此代码,我可以获取所有书籍:
let request = NSFetchRequest<Book>(entityName: "Book")
request.predicate = //
request.sortDescriptors = [NSSortDescriptor(key: "bookName", ascending: true)]
do {
let books = try context.fetch(request)
print(books)
} catch { }
但是我如何使用谓词只获取分配给姓名为“Max”的Person的书籍?
答案 0 :(得分:0)
所以&#34; person.firstName&#34;是从书到名字的关键路径 它拥有的人,你正在寻找的谓词是
NSPredicate(format: "person.firstName = %@", "Max")