1

我在编写将根据一对多关系的内容获取数据对象的获取请求时遇到问题。一张桌子用于照片,另一张用于标签。每张照片可以有多个标签,每个标签可以有多张照片。

所以,数据模型是:Photos <<-->> 标签。照片有一个称为“标题”的属性和一个称为“标签”的关系。Tag 有一个名为“label”的属性和一个名为“taggedPhotos”的关系。我为这两种对象类型创建了子类。(我正在学习斯坦福 CS193p 课程)。

我想要一个 Photo 实体的获取请求谓词,如果它们的“标签”关系包含给定的标签标签,它将选择照片对象。因此,如果我有一个名为“架构”的标签,我希望与任何以“架构”作为标签之一的照片进行匹配。

4

1 回答 1

4

如果我理解你是正确的,我认为谓词应该是:

NSPredicate *predicate = [NSPredicate predicateWithFormat:
@"ANY tags.label LIKE %@", @"searchKey""];

并且确定这是对照片实体的请求。

这是Apple NSPreciate 文档以获取更多信息

于 2012-12-03T22:29:12.593 回答