objective-c – 基于多个键从NSArray中过滤整个NSDictionaries

objective-c – 基于多个键从NSArray中过滤整个NSDictionaries,第1张

概述我有一个NSDrray的NSDictionary对象,我希望能够返回一个新的NSDictionaries数组,其中每个NSDictionary都有“Area == North”(例如). 我到目前为止找到的最接近的例子是Using NSPredicate to filter an NSArray based on NSDictionary keys,但这只返回给定键的唯一值,而不是具有该键的字典. 我有一个NSDrray的NSDictionary对象,我希望能够返回一个新的NSDictionarIEs数组,其中每个NSDictionary都有“Area == north”(例如).

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

解决方法 听起来很容易:

NSArray *unfilteredDictionarIEs;  // however you get this...NSMutableArray *filteredDictionarIEs =   [NSMutableArray arrayWithCapacity:[unfilteredDictionarIEs count]];NSDictionary *dict;for (dict in unfilteredDictionarIEs)   if ([[dict valueForKey:@"Area"] isEqualToString:@"north"])     [filteredDictionarIEs addobject:dict];return filteredDictionarIEs;
总结

以上是内存溢出为你收集整理的objective-c – 基于多个键从NSArray中过滤整个NSDictionaries全部内容,希望文章能够帮你解决objective-c – 基于多个键从NSArray中过滤整个NSDictionaries所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1031757.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存