フィルタリングしたい連絡先のコレクションがあります。var arraycontacts: NSMutableArray = []
arraycontacts には、FriendModel オブジェクトの大きなリストが含まれています。
var friend = FriendModel(
name: self.contactName(contact),
phone: self.contactPhones(contact),
email: self.contactEmails(contact),
phoneString: self.contactPhonesString(contact)
)
self.arraycontacts.addObject(friend)
filterContentSearchText を使用して、この配列を、名前文字列に一致するか、LIKE であるユーザーに制限できるようにしたいと考えています。基本的に名前で検索したいです。
これは私の試みです:
func filterContentForSearchText(searchText: String, scope: String = "All") {
let namePredicate = NSPredicate(format: "name like %@", searchText)
let term = self.arraycontacts.filteredArrayUsingPredicate(namePredicate!)
println(term)
}
上記のコードで次のエラーが発生します。 this class is not key value coding-compliant for the key name.
明らかに、述語は FriendModel オブジェクトの name プロパティを認識できません。クエリを修正するにはどうすればよいですか?
ありがとう!