gpt4 book ai didi

objective-c - 尝试使用 CONTAINS 时 NSPredicate 崩溃

转载 作者:行者123 更新时间:2023-12-03 17:53:14 24 4
gpt4 key购买 nike

我想问的数据结构。 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);

最佳答案

不包含(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);
}
}

关于objective-c - 尝试使用 CONTAINS 时 NSPredicate 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19209836/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com