2012-01-25 24 views
0

我正在研究電子書閱讀器應用程序。我正在使用核心數據存儲信息,如果用戶書籤頁面。書籤對象的核心數據實體有幾個屬性,如頁碼,書籤文本等。我​​的要求是獲取整本書中奇數頁的所有書籤。書籤實體的「頁碼」屬性在覈心數據模型中爲「整數32」類型。以下謂詞不工作以獲取奇數頁書籤:如何編寫謂詞來檢索僅具有屬性的實體iphone

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(bookPath == %@) AND (bookmarkPageIndex%2!=0)", self.bookPath]; 

其中「bookmarkPageIndex」是書籤的頁碼。

請幫助如何測試更多bookmarkPageIndex從coredata提取時是偶數或奇數。

+0

可能的重複http://stackoverflow.com/questions/8651104/how-to-fetch-every-nth-object-using-core-data – ayoy

回答

1

我相信你應該使用轉義符對於%標誌,這是%%

希望(bookmarkPageIndex%%2!=0)可以解決問題。

0

您的謂詞缺少兩個條件之間的AND關鍵字。

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(bookPath == %@) AND (bookmarkPageIndex%2!=0)", self.bookPath]; 
+0

對不起,這是寫意外。我編輯的問題,有AND運算符在我的表達式中。在謂詞中使用「%」運算符工作? – Hariprasad

相關問題