2011-03-02 130 views
1

我發現了各種方式including this來測試是否存在許多關係。但我想知道的是如何測試單向關係的不存在性。下面是我想出迄今:核心數據測試存在關係

NSPredicate * P = [NSPredicate predicateWithFormat:@「類別 =零,(ANY%@ < = created_at)AND(ANY created_at < =%@) 「,date1,date2];

上面的代碼將引發此異常:

左手邊爲ALL或ANY運算符必須是一個NSArray或NSSet中。

我不確定這裏有什麼問題,我只想取類別爲nil的記錄。

回答

3

首先,我也把第一個表達式放在pamental中。

其次,你的例外與檢查零值無關,但(如例外情況所示)將ANY放在其他兩個表達式的開頭。你在兩種情況下都檢查單個日期,而不是日期數組。只需將ANY退出,它應該按預期工作。

爲了防萬一date1和date2實際上是數組,您需要使用%K佔位符而不是%@作爲動態對象。

+0

謝謝!作爲獎勵,我學到了什麼是任何代表。 – 2011-03-02 13:50:03