gpt4 book ai didi

objective-c - 根据多个键从 NSArray 中过滤整个 NSDictionaries

转载 作者:行者123 更新时间:2023-12-03 16:23:50 27 4
gpt4 key购买 nike

我有一个 NSDictionary 对象的 NSArray,我希望能够从中返回一个新的 NSDictionaries 数组,其中每个 NSDictionary 都有“Area == North”(例如)。

到目前为止我找到的最接近的例子是 Using NSPredicate to filter an NSArray based on NSDictionary keys但这只是返回给定键的唯一值,而不是具有该键的字典。有没有办法执行类似的操作,并返回整个字典?

最佳答案

NSPredicate 应该可以正常工作,我尝试过:

NSMutableArray *a = [NSMutableArray array];
[a addObject:[NSDictionary dictionaryWithObjectsAndKeys:@"North", @"Area", @"North", @"Test", nil]];
[a addObject:[NSDictionary dictionaryWithObjectsAndKeys:@"South", @"Area", @"North", @"Test", nil]];
[a addObject:[NSDictionary dictionaryWithObjectsAndKeys:@"East", @"Area", @"North", @"Test", nil]];
NSPredicate *p = [NSPredicate predicateWithFormat:@"%K matches %@", @"Area", @"North"];
NSArray *newArray = [a filteredArrayUsingPredicate:p];
NSLog(@"newArray:%@", [newArray description]);

它有效。

关于objective-c - 根据多个键从 NSArray 中过滤整个 NSDictionaries,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2457495/

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