gpt4 book ai didi

objective-c - NSArray 提取项目

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

我使用 NSPredicate 从 NSMutableArray 中提取数据:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", value];
NSArray *results = [array_to_search filteredArrayUsingPredicate:predicate];

当我使用时:

NSLog(@"%@", results);

我得到:

({pub_id = 102 "pub_name" = "some publisher" city = "Peshawar"});

我想提取所有 3 个项目 pub_idpub_namecity 的值。

最佳答案

返回的是一个包含 1 个对象的数组(用大括号 {} 表示是一个字典)。要提取这三个组件中的每一个,您可以执行以下操作:

NSString *pub_id = [[results objectAtIndex:0] valueForKey:@"pub_id"];
NSString *pub_name = [[results objectAtIndex:0] valueForKey:@"pub_name"];
NSString *city = [[results objectAtIndex:0] valueForKey:@"city"];

请记住,此解决方案仅适用于您提供的示例。如果查询在数组中返回超过 1 个对象,则需要使用枚举/for 循环来读取结果。

关于objective-c - NSArray 提取项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11592398/

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