NSDictionaryオブジェクトのNSArrayがあります。 NSPredicateを使用して辞書のキーに基づいて配列をフィルター処理したい。私はこのような何かをやっている:NSPredicateを使用してNSDictionaryオブジェクトのNSArrayをフィルタリングします。
NSString *predicateString = [NSString stringWithFormat:@"%@ == '%@'", key, value];
NSPredicate *predicate = [NSPredicate predicateWithFormat:predicateString];
NSArray *filteredResults = [allResultsArray filteredArrayUsingPredicate:predicate];
、彼らが渡されたキーは1ワードである場合、これは正常に動作します:色、名前、年齢。しかし、キーが複数の単語である場合、Person Age、Person Nameのようにキーが機能しない場合は機能しません。
基本的に、スペースを含むキーは機能しません。私は文字列のキーの周りに一重引用符を入れようとしました、ちょうど彼らが価値の面で行われているように、しかしそれはどちらもうまくいきませんでした。二重引用符も試しましたが、無駄です。
こちらにご相談ください。前もって感謝します。
トライ%のKが - それはコアデータでの作業の罰金だ – user170317
[動作しませんNSPredicateのフォーマット文字列](の可能性重複http://stackoverflow.com/questions/12413929/nspredicate-format -string-doesnt-work) – Monolo