查找数组的几种方法
来源:互联网 发布:淘宝食品消费者人群 编辑:程序博客网 时间:2024/05/16 12:33
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;
}
0 0
- 查找数组的几种方法
- 关于查找Assembly的几种方法
- 查找窗口的几种方法
- webdriver查找元素的几种方法
- 几种增强的查找方法
- Unity几种查找物体的方法
- eclipse查找的几种方法
- 几种字符串查找方法
- 字符数组的几种初始化方法
- new二维数组的几种方法
- new 二维数组的几种方法
- new二维数组的几种方法
- 数组参数传递的几种方法
- PHP数组的几种赋值方法
- PHP数组的几种遍历方法
- php数组的几种遍历方法
- 数组复制的几种常用方法
- js 数组去除的几种方法
- java 注解
- 122 Triangular Sums
- DB2分区表创建及分区索引的创建
- hdu 4882 ZCC Loves Codefires(数学题+贪心)
- 124 中位数
- 查找数组的几种方法
- j2ee中jsp获取properties文件中的值的方法
- 中国500家企业的薪资待遇希望对大家有用!!!
- 125 盗梦空间
- x86架构下与分页机制有关的宏和函数
- MySQL-Front 出现“程序注册时间到期 程序将被限制模式下运行”解决方式
- hdu 2141
- android应用程序fps meter[帧数显示]的分析 —— 浅谈root的风险
- 判断文本框是否为空