我有一个数组
NSArray *arry = [[NSArray alloc]initWithObjects"1322",@"13222",@"13322",@"14322",@"13522",@"21322",@"11322",@"13212" ,nil];
我想得到一个有对象的数组
@"1322",@"13222",@"13322",@"13212"
你能告诉我如何使用这个过滤器的谓词。
Best Answer-推荐答案 strong>
我不确定我是否正确理解了您的问题(和评论)。
要查找 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/
|