以下のコードを使用して、述語を使用して配列をフィルタリングしています。NSPredicate特殊文字を使用したフィルタリング
self.aPredicateString = [self.aPredicateString stringByAppendingString:[NSString stringWithFormat:@"%@ contains[cd] '%@'", self.selectedSearchParameter, self.searchString]];
NSLog(@"Predicate string %@",self.aPredicateString);
self.aPredicate = [NSPredicate predicateWithFormat:self.aPredicateString];
ユーザがエラーで\
又は'
コードクラッシュのいずれかを入力した場合。
私は間違いを理解していませんか?特殊文字はNSPredicate
には使用できません。あるいは、別の方法で述語をフォーマットする必要があります。あなたはこのすべてself.aPredicateString stringByAppendingString
を使用する理由
周りにいない
''
と私はあなたが持つべきとは思いません%@の回りに一重引用符を付けるとリテラルに変わります – rdelmarクラッシュレポートを提供できますか? –