私のアプリケーションではNSPredicate
、iPhoneのアドレスブックからのデータで満たされた配列をフィルタリングするために使用しています。
配列内のすべての人について、、、、およびを取得し、firstName
検索文字列に基づいて配列をフィルタリングします。lastName
email
nickName
そのための述語を作成しましたsearchString
が、なんらかの理由で理解できず、アプリがクラッシュしています。
私は述語に不慣れで、どこが間違っているのか理解できません。私のコードは「beginswith」ではなく「contains」で正常に機能していましたか?
これが私のアプリをクラッシュさせるコードスニペットです、
NSPredicate *filterPredicate = [NSPredicate predicateWithFormat:
@"(firstName beginswith[cd] %@) OR (lastName beginswith[cd] %@) OR (nickName beginswith[cd] %@) OR (email beginswith[cd] %@)",
searchTextComponent,searchTextComponent,searchTextComponent];