我試圖搜索多個字段。例如:NSPredicate多字段搜索
[NSPredicate predicateWithFormat:@"(name title contains[cd] %@) AND (title contains[cd] %@", self.searchBar.text];
搜索名稱字段或標題字段。
此外,如果有人知道通配符搜索會是什麼樣子,我也會很感激。
我想:
[NSPredicate predicateWithFormat:@"* contains[cd] %@", self.searchBar.text];
我的錯誤代碼:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Unable to parse the format string "(name contains[cd] %@) OR (title contains[cd] %@"'
我試過了這個語法,它和OR和AND都崩潰了。名稱和標題是一個錯字。感謝您的答覆。 – hanumanDev 2011-05-31 22:27:51
對於每個說明符序列(例如'%@'),即使值相同,也必須提供一個值。所以你需要在你的格式字符串後面加上'self.searchBar.text'兩次。此外,您需要關閉格式字符串中的第二個括號(即用')結束以平衡第二個(')。 – 2011-06-01 14:43:57