我有一系列字典,类似于以下内容:
(
{
Black = "?";
Date = "????.??.??";
Result = "*";
SourceDate = "2007.10.24";
White = "Mating pattern #1";
},
{
Black = "?";
Date = "????.??.??";
Result = "*";
SourceDate = "2008.10.24";
White = "About this Publication";
}
)
我希望为用户提供在"白色"和"黑色"字段内或任何字段内搜索文本的功能.我有一个NSPredicate只做特定领域:
predicate = [NSPredicate
predicateWithFormat:@"self.Black contains[cd] %@ or self.White contains[cd] %@",
searchText, searchText];
[filteredGames addObjectsFromArray:[games filteredArrayUsingPredicate:predicate]];
Run Code Online (Sandbox Code Playgroud)
我想不出如何用一个谓词来表示将返回与该文本匹配的任何对象的词典.即我可以搜索"2007",它将返回第一个字典而不是第二个字典.我尝试了"自我.*",我并没有真正期待工作,还有"任何self.allValues",我更加充满希望.我实际上并不事先知道密钥是什么,因此需要一些不太具体的东西.
有什么建议?