美文网首页
(八)block

(八)block

作者: 叔叔不吃棒棒糖 | 来源:发表于2017-06-30 15:05 被阅读9次

前言

总是提不起学习的心哈哈,坚持吧。block之前学GCD的时候用到过,当时做了简单的了解,今天总结下简单的block知识吧。应该都是最基础的知识了。

一、block的概念

block:带自动变量(局部变量)的匿名函数。这个额,其实我做过一段时间的前端,感觉这个和js中的匿名函数有点像,有兴趣的可以找一下自执行匿名函数,闭包。js作为还算年轻的语言,杂糅了多种语言,有些用法反而显得简单明了。
直接上代码吧

    NSString * (^myBlock)(NSString *,NSString *) = ^(NSString *str1,NSString *str2){
        return [NSString stringWithFormat:@"%@ %@",str1,str2];
    };
    NSLog(@"%@",myBlock(@"my",@"block"));

上述代码是完整的block,一般很多东西都可以省略,从左到右,返回值类型、block名字、形参、实参、函数体。
打印如下

textview[6715:1866873] my block

二、typedef对block重命名

typedef:typedef是替换的作用,作用是为一种数据类型定义一个新名字。
例子:

    typedef int (^sum)(int);
    sum mySum = ^(int a){
        return a+1;
    };
    NSLog(@"%i",mySum(4));

block有太多东西了,我周末加加班吧

相关文章

  • (八)block

    前言 总是提不起学习的心哈哈,坚持吧。block之前学GCD的时候用到过,当时做了简单的了解,今天总结下简单的bl...

  • 八.Block变量捕获

    以上block执行后打印结果为10 因为block结构体内部有个新的age被赋值为10 ,下面的age怎么改都不会...

  • 十六、Block之(八)Block的循环引用

    1.解决循环引用的方法-ARC __weak与__unsafe_unretain的区别 2.解决循环引用的方法-M...

  • iOS开发之Block原理探究

    Block概述 Block本质 Block调用 Block分类 Block循环引用 Block原理探究 Block...

  • OC底层知识(八) : block

    提示:下面会把OC相应的类转化为C++代码,OC代码转C++代码的生成 一、block 知识回顾block 是一个...

  • OC底层原理(八):Block

    block是经常使用的一种技术,那么block的本质是什么呢? Block的本质 block本质上也是OC对象,它...

  • block的使用

    定义block 返回类型 (^block名称)(参数) = ^(){block内容}; 调用block block...

  • Block 02 - __block

    Block 02 - __block __block 的作用 __block 可以解决 Block 内部无法修改 ...

  • iOS面试之Block大全

    Block Block内容如下: 关于Block 截获变量 __block修饰符 Block的内存管理 Block...

  • iOS面试之Block模块

    Block Block内容如下: 关于Block 截获变量 __block修饰符 Block的内存管理 Block...

网友评论

      本文标题:(八)block

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