NSDictionaryオブジェクトのNSArrayがあります。NSPredicateを使用して、辞書のキーに基づいて配列をフィルタリングしたいと思います。私はこのようなことをしています:
NSString *predicateString = [NSString stringWithFormat:@"%@ == '%@'", key, value];
NSPredicate *predicate = [NSPredicate predicateWithFormat:predicateString];
NSArray *filteredResults = [allResultsArray filteredArrayUsingPredicate:predicate];
渡されたキーが1語(色、名前、年齢)の場合、これは正常に機能します。ただし、キーが複数の単語(Person Age、Person Nameなど)の場合は機能しません。
基本的に、スペースを含むキーは機能しません。値側で行われるのと同じように、文字列のキーを一重引用符で囲んでみましたが、それも機能しませんでした。また、二重引用符を試しましたが、役に立ちませんでした。
これについてアドバイスしてください。前もって感謝します。