首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在目标c中将NSArray过滤为新的NSArray

在Objective-C中将NSArray过滤为新的NSArray,你可以使用以下方法:

首先,创建一个新的NSArray,并将其添加到原始数组中的所有元素,可以使用arrayByAddingObjectsFromArray:. 然后,使用filteredArrayUsingPredicate将其过滤为符合条件的数组。

以下是一种方法:

代码语言:objective-c
复制
- (NSArray *)filteredArrayUsingPredicate:(NSPredicate *)predicate
{
    NSMutableArray *filteredArray = [NSMutableArray array];
    for (id item in originalArray) {
        if ([predicate evaluateWithObject:item]) {
            [filteredArray addObject:item];
        }
    }
    return filteredArray;
}

使用以下示例代码,你可以使用predicate变量:

代码语言:objective-c
复制
NSPredicate *predicate;
predicate = [NSPredicate predicateWithFormat:@"attribute == %@", @"value"]; // 过滤为等于value属性的元素
    NSArray *filteredArray = [array filteredArrayUsingPredicate:predicate];

在上述代码中,originalArray表示源NSArray,filteredArray表示筛选后的NSArray。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

2时13分

CloudLite认证11月17日

领券