zoukankan      html  css  js  c++  java
  • 数据类型Block 粗解

    定义
    1、Block是OC中的一种数据类型,在iOS开发中被广泛使用
    2、^是Block的特有标记
    3、Block的实现代码包含在{}之间
    4、大多情况下,以内联inline函数的方式被定义和使用
    5、Block与C语言的函数指针有些相似,但使用起来更加灵活
    示例
    void(^demoBlock)() = ^ {
        NSLog(@"demo Block");
    };
    int(^sumBlock)(int, int) = ^(int x, int y) {
        return x + y;
    };
    格式说明:
    (返回类型)(^块名称)(参数类型) = ^(参数列表) {代码实现};
    如果没有参数,等号后面参数列表的()可以省略

    调整block的局部变量注意点:
    在定义Block时,会在Block中建立当前局部变量内容的副本(拷贝)
    后续再对该变量的数值进行修改,不会影响Block中的数值
    如果需要在block中保持局部变量的数值变化,需要使用__block关键字
    使用__block关键字后,同样可以在Block中修改该变量的数值

  • 相关阅读:
    sys_check
    python I/O 多路复用
    记一次刻骨铭心的值班失误
    RBAC用户角色权限设计方案【转载】
    国内maven镜像
    Hibernate 以流的方式获取数据
    Eclipse Maven Project
    spring maven pom
    git 常用操作
    Shell上传文件到ftp
  • 原文地址:https://www.cnblogs.com/lpfly/p/3751641.html
Copyright © 2011-2022 走看看