gpt4 book ai didi

ios - 请任何人都可以告诉我如何使用谓词从数组中过滤数组。?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:46:25 26 4
gpt4 key购买 nike

我有一个数组

NSArray *arry = [[NSArray alloc]initWithObjects:@"1322",@"13222",@"13322",@"14322",@"13522",@"21322",@"11322",@"13212" ,nil];

我想得到有对象的数组

@"1322",@"13222",@"13322",@"13212"

你能告诉我如何为这个过滤器使用谓词吗?

最佳答案

我不确定我是否正确理解了您的问题(和评论)。

要查找 array 中包含在另一个 wanted 数组中的所有对象,您可以使用“SELF IN %@”谓词:

NSArray *array = [[NSArray alloc] initWithObjects:@"1322",@"13222",@"13322",@"14322",@"13522",@"21322",@"11322",@"13212" ,nil];
NSArray *wanted = [[NSArray alloc] initWithObjects:@"1322", @"13522", @"999", nil];

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF IN %@", wanted];
NSArray *filtered = [array filteredArrayUsingPredicate:predicate];
NSLog(@"%@", filtered);

输出:

(1322,13522)

关于ios - 请任何人都可以告诉我如何使用谓词从数组中过滤数组。?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17420899/

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