我有它由NSManagedObjects
和被建模日曆時期的一個NSArray
如圖這個屏幕截圖比較對象:謂詞與同一集合中的每個其它對象
endMonth = 9;
endYear = 2012;
length = 3;
...
我所試圖做的事:
我正在嘗試構造一個謂詞,它只返回那些一年前的同等時期存在的日曆時期。示例:僅當數組中存在句點2011, 9, 3
時,才返回期間2012, 9, 3
(年,月,長)。謂詞需要將每個日曆週期與數組中的每個日曆週期進行比較。
這是我試過的斷言:
predicate = [NSPredicate predicateWithFormat:
@"SUBQUERY(SELF, $x, $x.endYear == endYear - 1 "
"AND $x.endMonth == endMonth AND $x.length = length)[email protected] > 0"];
問題:
但是,運行我的應用程序中出現錯誤消息運行時墜毀謂詞結果:NSInternalInconsistencyException」,原因:'無法執行集合評估與非集合對象。'
我的謂詞有什麼問題,我需要如何正確指定它?
謝謝!
看看這個帖子在這裏: http://stackoverflow.com/questions/2822625/core-data-many-to-many-relationship-nspredicate – NSAddict