美文网首页
block 作为函数参数

block 作为函数参数

作者: zhouios | 来源:发表于2016-09-20 15:43 被阅读0次
// 将 block 作为函数参数
// 1, 如何定义函数参数
//void func( void (^myblock)() ) {
//    // 此时已经定义了一个无参数无返回值的 block 作为函数参数
//    // 变量的名字就是 myblock
//}

// 2, 如何使用函数调用block
//void func( void (^myblock)() ) {
//    myblock();
//}

// 写一个函数, 将一个 无参数, 无返回值的 block 传入函数, 让函数调用
// 写一个函数, 将一个 有参数, 有返回值的 block 传入函数, 让函数调用

// 两无  void (^myblock)()
void func1( void (^myblock)() ) {
    myblock();
}

// 两有  int (^myblock)(int, int)
int func2( int (^myblock)(int a, int b), int num1, int num2 ) {
    
    return myblock(num1, num2);
}

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        
        // 定义一个 block
        //        void (^myblock)() = ^{ NSLog(@"调用了...."); };
        //        func1(myblock);
        //
        
        //
        
        //        func1(^{
        //            NSLog(@"嘿嘿嘿...");
        //        });
        
        
        int res = func2(^int(int a, int b) {
            
            return a + b;
            
        }, 10, 20);
        NSLog(@"%d", res);
        
        
        //        func2(^int(int a, int b) {
        //            <#code#>
        //        }, <#int num1#>, <#int num2#>)
        
        
    }
    return 0;
}

相关文章

  • block在开发中的使用场景

    block作为函数的参数 怎么判断参数是不是block 看参数有没有,如果有,就是block参数 作为参数的blo...

  • block 作为函数参数

  • iOS链式函数式响应式编程

    iOS链式,函数式,响应式编程 block表达式语法: 作为函数参数的语法 定义block简写 作为返回值的语法 ...

  • OC之04其他

    block 基本使用 我们的block是用来封装我们代码的,可以在任何时候执行 block可以作为函数参数或者函数...

  • 好用的布局第三方框架(massonry)

    massonary之block部分运用 block作为函数参数 使用代码实现Autolayout的方法3 - Ma...

  • 10-block

    Block Block封装了一段代码,可以在任何时候执行 Block可以作为函数参数或者函数的返回值,而其本身又可...

  • 09-block

    Block Block封装了一段代码,可以在任何时候执行 Block可以作为函数参数或者函数的返回值,而其本身又可...

  • iOS block作为函数返回值用法

    block作为函数的属性和参数的用法大家都很熟悉了吧,今天就说说block作为函数的返回值的用法 先上图 定义一个...

  • Blcok代码总结

    1.声明一个Block 并调用 2.在函数中把Block作为参数传递或进行回调

  • iOS block的一些理解和注意点

    block的定义:带有自动变量(局部变量)的匿名函数。 一.block作为参数使用时应该使用copy来修饰。 原因...

网友评论

      本文标题:block 作为函数参数

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