我有一个核心数据的实体,称为专辑;一张专辑有关系的歌实体(所谓的歌曲),并且每首歌都有一个任意数的标签实体(在签性)、标签有一个名称。现在我要检查是否任何的歌曲在册包含一个标签;使用一个单一的NSPredicate.

一个想法想到的是:

[NSPredicate predicateWithFormat: @"ANY (ANY songs).tags LIKE %@", someTagName];

但这会导致错误at runtime("无法分析的格式string").我尝试了各种变化,而不会成功。

是否有任何方式做到这一点?

有帮助吗?

解决方案

我觉得你想要的

[NSPredicate predicateWithFormat:@"ANY songs.@unionOfSets.tags LIKE %@", someTagName]

检查的主要价值的编程指南部分 设置和列运营商.

其他提示

只是一个想法,但也许等没有iPhone上可用?我知道我的日子不好过与BETWEEN,这似乎并没有工作。

因此,一个标签没有与歌曲很多一对多的关系?如果它是仿照这种方式,获取歌曲标签将只涉及访问属性tag.songs。你有它模拟的方式,似乎标签可以被复制为每首歌曲(这可能是您的应用程序就好了)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top