gpt4 book ai didi

带有嵌套 JSON 数组的 iOS NSPredicate

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:41:37 24 4
gpt4 key购买 nike

考虑以下 JSON 对象:

[
{
"name":"joe",
"place":"here",
"type":[
"abc",
"cde",
"efg"
]
},
{
"name":"ian",
"place":"somewhere",
"type":[
"c",
"ddd",
"eee"
]
},
{
"name":"mike",
"place":"there",
"type":[
"any",
"place",
"nice"
]
},
]

我将如何在 Objective-C 中创建谓词来查询不同“类型”对象的值并基于该谓词进行过滤

谢谢

最佳答案

用 block 创建谓词,并在 block 内创建比较函数。

NSPredicate *predicate = [NSPredicate predicateWithBlock:^BOOL(id evaluatedObject, NSDictionary * bindings) {
if([[evaluatedObject objectForKey:@"name"] isEqual:@"SomeString]) {
return YES;
} else {
return NO;
}
}

这个简单的第一级比较,但你明白了。从这个对象你可以更深入,并在你可以确定比较结果的地方返回 YES/NO。

关于带有嵌套 JSON 数组的 iOS NSPredicate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27484576/

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