我有一个类似下面的字典数组:
我无法想出一个合适的谓词来返回其中任何一个对象匹配文本的字典。例如,我可以搜索“2007”,它将返回第一个字典但不会返回第二个字典。我尝试过“self.*”,但我并没有真正期望它能工作,并且还尝试了“ANY self.allValues”,我对它更有希望。但实际上,我事先并不知道键是什么,因此需要一些不太具体的东西。您有什么建议吗?
( { Black = "?"; Date = "????.??.??"; Result = "*"; SourceDate = "2007.10.24"; White = "交配模式#1"; }, { Black = "?"; Date = "????.??.??"; Result = "*"; SourceDate = "2008.10.24"; White = "关于本出版物"; } )我想让用户能够在“White”和“Black”字段中搜索文本,或在任何字段中搜索。我已经有了一个用于特定字段搜索的NSPredicate:
predicate = [NSPredicate
predicateWithFormat:@"self.Black contains[cd] %@ or self.White contains[cd] %@",
searchText, searchText];
[filteredGames addObjectsFromArray:[games filteredArrayUsingPredicate:predicate]];
我无法想出一个合适的谓词来返回其中任何一个对象匹配文本的字典。例如,我可以搜索“2007”,它将返回第一个字典但不会返回第二个字典。我尝试过“self.*”,但我并没有真正期望它能工作,并且还尝试了“ANY self.allValues”,我对它更有希望。但实际上,我事先并不知道键是什么,因此需要一些不太具体的东西。您有什么建议吗?
!
对我有效... 你能在问题中发布更多的代码吗? - Dave DeLong