gpt4 book ai didi

ios - 如何过滤字典的 NSMutableArray?

转载 作者:行者123 更新时间:2023-11-29 13:24:58 26 4
gpt4 key购买 nike

我有一个包含联系人字典的可变数组

[
{
"name":""
"Email":""
type:"A"
},
"name":""
"Email":""
type:"B"
}
"name":""
"Email":""
type:"C"
}........100 contacts
]

我想按分段开关处理的 A、B 或 C 类型过滤它们。我的问题是如何使用谓词来过滤这种情况。

这是我的过滤实现

-(NSArray *)filtercontcts:(NSString *)filterParameter
{
NSArray *filterContacts = [[NSArray alloc]init];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"type == %@)",filterParameter];

filterContacts= [contacts filteredArrayUsingPredicate:predicate];

return filterContacts;

}

非常感谢您的帮助。

最佳答案

创建谓词的正确方法是不使用右括号,如下所示:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"type ==  %@", filterParameter];

您还泄漏了内存,因为您分配了 filterContacts,但是当您用 filteredArrayUsingPredicate: 覆盖指针时丢失了对它的引用,只需删除 [[ NSArray alloc]init]; 以消除泄漏。

关于ios - 如何过滤字典的 NSMutableArray?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13372118/

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