1)
//- (AddressCard *)lookUp:(NSString *)name{
//// for(AddressCard *card in self.book)
// {
//
// if([name compare:card.name] == NSOrderedSame)
// {
// return card;
//
// }
// }
//
//
// return nil;
//
//
//}
2) //返回数组中符合条件的第一个元素
NSUInteger result = [self.book indexOfObjectPassingTest:
^(AddressCard * obj,NSUInteger idx,BOOL *stop){
if([[obj name] caseInsensitiveCompare:name ]==NSOrderedSame){
*stop = YES;
return YES;
}
else
return NO;
}];
if(result != NSNotFound)
{
return [self.book objectAtIndex:result];
}
return nil;
}
3) //返回数组中所有符合条件的元素
//- (NSMutableArray *)lookUpAll:(NSString *)name{
//// NSMutableArray * matches = [NSMutableArray array];
//
// NSUInteger result = [self.book indexesOfObjectsPassingTest:
// ^(AddressCard * obj,NSUInteger idx,BOOL *stop){
//
// if([[obj name] caseInsensitiveCompare:name] ==NSOrderedSame)
// {
// [matches addObject:obj];
//
// return YES;
//
// }
// else
// return NO;
//
// }];
//
// if([matches count])
// {
// return matches;
// }
//
// else
// return nil;
//
//}
4)//返回数组中所有符合条件的元素的索引值
- (NSIndexSet *)lookUpAll:(NSString *)name
{// NSIndexSet *result = [[NSIndexSet alloc]init];
NSIndexSet * result = [self.book indexesOfObjectsPassingTest:
^(AddressCard *obj,NSUInteger idx,BOOL *stop){
if([[obj name] caseInsensitiveCompare:name]==NSOrderedSame)
return YES;
else
return NO;
}];
return result;
}