美文网首页
使用block enumerateObjectsUsingBlo

使用block enumerateObjectsUsingBlo

作者: 沃伦盖茨 | 来源:发表于2018-03-22 14:49 被阅读11次

    今天终于找到了一个更快接的删除数组里面的内容以及修改数组里面的内容的方法:

    NSMutableArray  *tempArray = [[NSMutableArray alloc] initWithObjects:@"12",@"23",@"34",@"45",@"56",nil];

    [tempArray enumerateObjectsUsingBlock:^(id obj,NSUInteger idx,BOOL *stop) {

    if ([objisEqualToString:@"34"]) {

    *stop =YES;

    if (*stop ==YES) {

    [tempArray replaceObjectAtIndex:idxwithObject:@"3333333"];

                }

            }

    if (*stop) {

    NSLog(@"array is %@",tempArray);

            }

        }];

    利用block来操作,根据查阅资料,发现block遍历比for便利快20%左右,这个的原理是这样的:

    找到符合的条件之后,暂停遍历,然后修改数组的内容

    相关文章

      网友评论

          本文标题:使用block enumerateObjectsUsingBlo

          本文链接:https://www.haomeiwen.com/subject/dpyaqftx.html