2014-03-13 40 views
0

我是新來的核心數據,我有3個實體,其中 類別有很多子類別,並有很多商店。 他們的方式我代表它在我的應用程序是主 - 細節 - 細節表視圖控制器的最自然的方式。核心數據 - 通過關係對象運行

我的問題出現了,例如我想要一個類別,在某些情況下(例如,用戶選擇關閉離他太遠的商店),如果其子類別沒有存儲,則不向用戶顯示。

在SQL中,我會執行某種連接,但我不知道如何在覈心數據中執行此操作,我基本上需要在該類別的商店中執行某種「過濾器」,並且如果它爲空,不顯示類別。

我猜測我當前的解決方案很糟糕,就是用謂詞獲取某個類別的所有子類別,如果它們全部都是空的,我不顯示類別。

還有其他天然的解決方案嗎?

回答

0

試試這個:

[NSPredicate predicateWithFormat:@"[email protected] != 0"]; 
+0

謝謝,我不知道如何與所有的指南我讀過,我可能錯過了核心數據提供了這樣一個簡單的點語法。 –

0

如果我理解正確的數據模型,這樣的斷言執行fetchRequest應該可以幫助您:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"subcategories.shops != nil)"];