0

我想质疑的数据结构。Data是一个Transformable字段,它又是一个NSDictionary.

Obj = { //...
    NSDictionary *data:@{
                         likesPeople:@[@{@"username":@"jack",@"id":@"ae3132"}]
                         }
}

我想要做的是在里面搜索NSArray *fetchResult以检查likesPeopleX里面没有人id。我这样做的尝试总是以失败告终,强调我的NSPredicate声明中存在问题。

我做错了什么,我怎样才能有效地获取我想要的信息?

SocialWall *theSocialWall = fetchResult[0];
        NSLog(@"%@",theSocialWall.data);
        NSPredicate * predicate = [NSPredicate predicateWithFormat:@"data.likesPeople CONTAINS(c) %@",myUser.userWebID];

        NSArray * result = [fetchResult filteredArrayUsingPredicate:predicate];
        NSLog(@"%@",result);
4

1 回答 1

1

不包含(c)但包含[c]


#import <Foundation/Foundation.h>

int main(int argc, char *argv[]) {
@autoreleasepool {
    NSDictionary *d = @{@"key":@"hi my name dominik pich"};
    NSArray *a = @[d];
    NSPredicate * predicate = [NSPredicate predicateWithFormat:@"key CONTAINS[c] %@",@"dominik"];
    NSArray * result = [a filteredArrayUsingPredicate:predicate];
    NSLog(@"%@",result);
}
} 
于 2013-10-06T14:28:55.963 回答