在NSArray中找到某种对象可以使用以下方法:
for (id obj in array) {
if ([obj isKindOfClass:[DesiredClass class]]) {
// 找到了所需的对象
}
}
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"self isKindOfClass:%@", [DesiredClass class]];
NSArray *filteredArray = [array filteredArrayUsingPredicate:predicate];
indexesOfObjectsPassingTest:
方法或enumerateObjectsUsingBlock:
方法,通过自定义的block条件判断来找到所需的对象。NSIndexSet *indexes = [array indexesOfObjectsPassingTest:^BOOL(id obj, NSUInteger idx, BOOL *stop) {
return [obj isKindOfClass:[DesiredClass class]];
}];
NSArray *filteredArray = [array objectsAtIndexes:indexes];
以上方法可以根据具体需求选择使用,根据NSArray中对象的类型或其他属性来找到所需的对象。
领取专属 10元无门槛券
手把手带您无忧上云