NSPredicates和双-n的关系
-
16-09-2019 - |
题
我有一个核心数据的实体,称为专辑;一张专辑有关系的歌实体(所谓的歌曲),并且每首歌都有一个任意数的标签实体(在签性)、标签有一个名称。现在我要检查是否任何的歌曲在册包含一个标签;使用一个单一的NSPredicate.
一个想法想到的是:
[NSPredicate predicateWithFormat: @"ANY (ANY songs).tags LIKE %@", someTagName];
但这会导致错误at runtime("无法分析的格式string").我尝试了各种变化,而不会成功。
是否有任何方式做到这一点?
解决方案
我觉得你想要的
[NSPredicate predicateWithFormat:@"ANY songs.@unionOfSets.tags LIKE %@", someTagName]
检查的主要价值的编程指南部分 设置和列运营商.
其他提示
只是一个想法,但也许等没有iPhone上可用?我知道我的日子不好过与BETWEEN,这似乎并没有工作。
因此,一个标签没有与歌曲很多一对多的关系?如果它是仿照这种方式,获取歌曲标签将只涉及访问属性tag.songs。你有它模拟的方式,似乎标签可以被复制为每首歌曲(这可能是您的应用程序就好了)。
不隶属于 StackOverflow