我想问的数据结构。 Data
是Transformable
字段,后者又是NSDictionary
。
Obj = { //...
NSDictionary *data:@{
likesPeople:@[@{@"username":@"jack",@"id":@"ae3132"}]
}
}
我想要做的是在NSArray *fetchResult
内搜索,检查likesPeople
中是否有人使用X 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);
答案 0 :(得分: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);
}
}