1
我有一個核心數據對象A.核心數據得到乙對象從一個目的,其中B.cObjects是nil
對象A包含對象B的陣列 - 像A.bObjects
。對象B包含一個對象C的數組 - 如B.cObjects
。
如何從對象A獲得所有對象B,其中B.cObjects
爲零?
我可以解決此類似::)
NSMutableArray *array = [[NSMutableArray alloc] init];
for(B *b in A.bObjects)
{
if([b.cObjects count] == 0)
[array addObject:b];
}
但我認爲它會佔用大量的資源,如果我想有很多的對象B的,我不喜歡我的解決方法
任何想法?
非常感謝。在我的情況下,你忘記了過濾對象A.所以在我的情況下,謂詞將是:NSPredicate * predicate = [NSPredicate predicateWithFormat:@「(self.A ==%@)和(cObjects。@ count == 0)」,一個]; – devgeek
我正在過濾使用該謂詞的A.bObjects,因此它應該產生與您的代碼相同的結果。 – jin
現在我明白了。是的,你的解決方案更好。謝謝。 – devgeek