2013-03-12 111 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

相關問題