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 に答える