私は辞書のNSMutableArrayを持っています。私は特定のキーを持つ辞書が存在するかどうかを見つけるために配列をフィルタリングするためにNSPredicateを使用しています。NSPredicateを使用してNSDictionaryのNSMutableArrayをフィルタリングし、 "key"が存在するかどうかを確認します。
私はいろいろな例を紹介しましたが、最も近いものはUsing NSPredicate to filter an NSArray based on NSDictionary keysです。しかし、私はキーに価値を持たせたくありません。私の問題は、私が最初に鍵を探したいということです。私は異なる構文を試しましたが、それは助けにはなりませんでした。私がこれまで行ってきた何
:
NSString *key = @"open_house_updated_endhour";
NSPredicate *predicateString = [NSPredicate predicateWithFormat:@"%K", key];
//NSPredicate *predicateString = [NSPredicate predicateWithFormat:@"%K contains [cd]", key]; Doesn't work.
//NSPredicate *predicateString = [NSPredicate predicateWithFormat:@"%K == %@", key]; Won't work because it expects a value here.
NSLog(@"predicate %@",predicateString);
NSArray *filtered = [updatedDateAndTime filteredArrayUsingPredicate:predicate]; // updatedDateAndTime is the NSMutableArray
だから、「特定のキー」が配列に含まれている辞書に存在するかどうかを知りたいのですか? – Adeel
@AdeelMirajはい、まさに!それが私が望むものです。 – Ron
私の意見では、配列を列挙することは、これを行う比較的簡単で簡単な方法です。述語を使ってこれを行う特別な理由はありますか? – Adeel