NSPredicate on array of dictionaries iOS



如何根据另一个字典(在数组内)中的字典的key过滤具有NSPredicate的字典数组,以下是我的响应。

[
     {
         "_id" =     {
               "$id" = 53e28497e37c70d83021c830;
         };
         access = public;
     },
     {
         "_id" =     {
               "$id" = 53e28497e37c70d83021c839;
         };
         access = public;
      }
]

现在我需要根据键$id过滤这个数组。我尝试了不同的谓词格式来过滤这个数组,但没有运气。

如何获得匹配$id的字典对象?

尝试一下,

NSArray *filtered = [array filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"self.id.%K == '1'",@"$id"]];
NSString* filter = @"53e28497e37c70d83021c839";    
NSArray* res = [originArray filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"%K LIKE[c] %@", @"_id.$id", filter]];