iOS block (block中修改外部值并作为返回值)

来源:互联网 发布:网络文明主题班会教案 编辑:程序博客网 时间:2024/06/07 11:16

1.废话少说,上代码:

- (CGFloat)getMaxY {    //在此设置要改的变量    __block NSString *maxColumn = @"0";    [self.maxYDict enumerateKeysAndObjectsUsingBlock:^(NSString *column, NSNumber *maxY, BOOL *stop) {        if ([maxY floatValue] > [self.maxYDict[maxColumn] floatValue]) {            maxColumn = column;        }    }];//此处可以获得修改后的值,不受线程影响    return [self.maxYDict[maxColumn] floatValue];}
0 0