1

任何人都知道为什么这会在运行时出现“无法解析格式字符串”错误?

[wordListArray filterUsingPredicate:[NSPredicate predicateWithFormat:@"pinyin contains[cd] %@ OR pinyin contains[cd] %@ OR BEGINSWITH[cd] %@", [NSString stringWithFormat:@" %@1", searchTerm], [NSString stringWithFormat:@" %@2", searchTerm], searchTerm]];

出于某种原因,当我做复杂的谓词(即那些带有 OR 的谓词)时,我会得到这个。我认为 nspredicate 应该能够处理这个?

4

2 回答 2

2

您之前缺少一些搜索关键字"BEGINSWITH[cd] %@"。添加它并检查它是否仍然显示此错误。可能你正在研究类似的东西,

@"(pinyin contains[cd] %@) OR (pinyin contains[cd] %@) OR (pinyin BEGINSWITH[cd] %@)"

于 2012-11-28T06:58:20.120 回答
0

如果我没记错的话,ANDOR没有为我工作,但是&&||了。

于 2012-11-28T06:45:56.083 回答