有人知道为什么这会在运行时出现“无法解析格式字符串”错误吗?
[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 应该能够处理这个?
最佳答案
您在 "BEGINSWITH[cd] %@"
之前遗漏了一些搜索关键字。添加它并检查它是否仍然显示此错误。可能你正在研究类似的东西,
@"(拼音包含[cd] %@) OR (拼音包含[cd] %@) OR (拼音BEGINSWITH[cd] %@)"
关于objective-c - OR 无法解析的 objective-c nspredicates,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13599286/