ios - 把多个block放到一个数组里,然后分别执行数组里的block,执行的时候应该怎么调用呢
大家讲道理
大家讲道理 2017-04-18 09:28:13
[iOS讨论组]
大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(1)
天蓬老师

参照下面的代码修改即可。

typedef void (^block_t0)(void);
typedef void (^block_t1)(int i);
typedef void (^block_t2)(int i, int j);

- (NSArray *)getBlockArr {
    block_t0 block0 = ^(void){NSLog(@"this is block_t0 "); };
    block_t1 block1 = ^(int i){NSLog(@"this is block_t1 withPara:%i", i); };
    block_t2 block2 = ^(int i, int j){NSLog(@"this is block_t2 withPara:%i %i", i, j); };

    NSArray *blockArray = @[block0, block1, block2];

    return blockArray;
}

-(void)test{
NSArray *blockArray = [self getBlockArr];

    block_t0 block0 = blockArray[0];
    block_t1 block1 = blockArray[1];
    block_t2 block2 = blockArray[2];
    block0();
    block1(10);
    block2(20, 30);
}
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号