Hey、 NSDictionariesの配列(例:[tempArray addObject:[[[NSMutableDictionary alloc] initWithObjects:someArray forKeys:keys] autorelease]];
)があり、NSPredicateで検索しようとすると「No Results」が表示されます。 (TempArrayはself.patientListになります)NSPredicateを使用してNSDictionaryのNSArrayを検索すると結果が表示されます
コンパイル時の警告またはエラーはありません。また、NSLog([self.filteredArray count]);
の場合は0も返します。ここで
は私の関連するコードです:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(first contains[cd] %@)", self.searchBar.text];
self.filteredArray = [self.patientList filteredArrayUsingPredicate:predicate];
return [self.filteredArray count];
self.patientListとself.filteredArrayそれぞれのタイプNSMutableArrayのとNSArrayの(NSMutableArrayのにself.filteredArrayを変更しても解決しない)です。
私はcontainsの代わりに==を使ってみました。 @"SELF contains[cd] %@"
を使用すると、アイテム全体が入力されたときにのみアイテムが返されます(キー 'name'が@ "Bob"の場合、Bobに入力すると表示されますが、Boまたはobを入力すると表示されません)。
私は本当にこの1つに困っています。
ありがとうございます!
ありがとうそんなに!ちょうどこれを変更し、それは働いた。ちょうど質問ですが、どのように辞書の配列を1つのキーで並べ替えるのですか?ありがとうございました – Fred
配列をソートする場合、sortedArrayで始まるいくつかのメソッドがあります。あなたがそれを行う方法を見つけることができない場合は、ここでStackOverflowで新しい質問をしてください。 –
'@ Robert'しかし、どのキーをどのキーで並べ替えるべきかは分かりますか?私は周りを見て回りますが、ありがとう。 – Fred