gpt4 book ai didi

ios - 使用关键字过滤数组

转载 作者:行者123 更新时间:2023-11-29 12:38:35 27 4
gpt4 key购买 nike

我只想用用户输入的关键字过滤自定义对象的 NSMutableArray。示例:当用户输入“a”字母时,我想输出所有displayName中包含字母“a”的对象。为此,我确实喜欢这样做:

NSPredicate* predicate = [NSPredicate predicateWithFormat:@"display_name CONTAINS[cd] %@", textField.text];
NSArray *filtered = [[self.contacts allValues] filteredArrayUsingPredicate:predicate];

问题是我必须输入整个 display_name 才能得到结果,而不仅仅是一个字母。示例:如果有“Abraham”、“Alexander”、“James”,然后点击“j”,我想输出属性名称为“James”的对象,而不必输入整个“James” ”的话得到它。我的谓词肯定有问题,谢谢你的帮助。

最佳答案

这样做的技巧是使用通配符。 * 参数中的标记。即:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"display_name LIKE[cd] %@", [NSString stringWithFormat:@"*%@*", textField.text]];

关于ios - 使用关键字过滤数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25608834/

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