検索ボックスにキーワードを入力すると、次のエラーが発生します。
キャッチされなかった例外'NSInvalidArgumentException'が原因でアプリを終了しています、理由:'フォーマット文字列"(title CONTAINS[c]'hj'"を解析できません
任意の文字列(この場合は「hj」)の後にアポストロフィ(またはアポストロフィを含む)を入力します。アポストロフィなし-エラーなし。
これは私がしたことです:
(void)filter:(NSString*)keyword{
NSString* predicateString = [NSString stringWithFormat:@"(title CONTAINS[c] '%@')", keyword];
NSPredicate *predicate = [NSPredicate predicateWithFormat:predicateString];
self.filteredArray = [self.initialArray filteredArrayUsingPredicate:predicate];
}
私が言ったように、アポストロフィ文字がキーワードに含まれていない場合、コードは機能します。