2013-03-12 161 views
0

我有一个多对多的关系。我有多个服务器处理测试,服务器包含多个测试。两者都具有名称作为属性。我必须得到所有testTypes,它已选择服务器作为服务器的子集(关系属性)。服务器属性将是一个集合。我尝试使用[NSPredicate predicateWithFormat:@"servers contains %@",server]][NSPredicate predicateWithFormat:@"servers.name contains %@",[server name]]]判断一个对象是否存在于一个集合中

所以在我的tableView中,一旦我选择了特定的服务器,它应该显示所有具有tat服务器作为子集的testTypes。我在网上找不到适合这样做的任何东西。

在此先感谢

+0

什么'[NSPredicate predicateWithFormat:@ “任何服务器=%@”,服务器]'? – 2013-03-12 12:45:10

+0

谢谢你的帮助。我犯了一个错误。我通过服务器而不是self.server,因此我是零。 – aparna 2013-03-12 13:08:17

+0

好的,我很高兴听到这个消息。我已经添加了它作为一个正确的答案,所以你可以“接受”它,如果你喜欢(通过点击复选标记)。 – 2013-03-12 13:14:08

回答

0

要查找相关的self.server所有testTypes对象,请使用

[NSPredicate predicateWithFormat:@"ANY servers = %@", self.server]] 
+0

除此之外 [request setPredicate:[NSPredicate predicateWithFormat:@“server contains [cd]%@”,server]]; [request setPredicate:[NSPredicate predicateWithFormat:@“server.name CONTAINS [cd]%@”,[server name]]]; 也可用于查找与服务器相关的所有testType对象。 – aparna 2013-03-12 13:17:23

相关问题