在Objective-C中将NSArray过滤为新的NSArray,你可以使用以下方法:
首先,创建一个新的NSArray,并将其添加到原始数组中的所有元素,可以使用arrayByAddingObjectsFromArray:
. 然后,使用filteredArrayUsingPredicate
将其过滤为符合条件的数组。
以下是一种方法:
- (NSArray *)filteredArrayUsingPredicate:(NSPredicate *)predicate
{
NSMutableArray *filteredArray = [NSMutableArray array];
for (id item in originalArray) {
if ([predicate evaluateWithObject:item]) {
[filteredArray addObject:item];
}
}
return filteredArray;
}
使用以下示例代码,你可以使用predicate
变量:
NSPredicate *predicate;
predicate = [NSPredicate predicateWithFormat:@"attribute == %@", @"value"]; // 过滤为等于value属性的元素
NSArray *filteredArray = [array filteredArrayUsingPredicate:predicate];
在上述代码中,originalArray
表示源NSArray,filteredArray
表示筛选后的NSArray。
领取专属 10元无门槛券
手把手带您无忧上云