zoukankan      html  css  js  c++  java
  • Block基本概念

    1.什么是Block

    • Block是iOS中一种比较特殊的数据类型

    • Block是苹果官方特别推荐使用的数据类型, 应用场景比较广泛

      • 动画
      • 多线程
      • 集合遍历
      • 网络请求回调
    • Block的作用

      • 用来保存某一段代码, 可以在恰当的时间再取出来调用
      • 功能类似于函数和方法

    2.block的格式

    • Block的定义格式
    返回值类型 (^block变量名)(形参列表) = ^(形参列表) {
    
    };

    Snip20150625_11.png

    • block最简单形式
    void (^block名)() = ^{代码块;}
    
    例如:
    void (^myBlock)() = ^{ NSLog(@"哈哈哈"); };
    • block带有参数的block的定义和使用
    void (^block名称)(参数列表)
    = ^ (参数列表) { // 代码实现; }
    
    例如:
    void (^myBlock)(int) = ^(int num){ NSLog(@"num = %i", num); };
    • 带有参数和返回值的block
    返回类型 (^block名称)(参数列表)
    = ^ (参数列表) { // 代码实现; }
    
    例如:
    int (^myBlock)(int, int) = ^(int num1, int num2){ return num1 + num2; };
    • 调用Block保存的代码
    block变量名(实参);
  • 相关阅读:
    人物-商界-张近东:张近东
    人物-商界-许家印:许家印
    iptables-save
    iptables-restore
    iptables
    ipcs
    ipcclean
    ipc
    ip
    install-info
  • 原文地址:https://www.cnblogs.com/xufengyuan/p/6602474.html
Copyright © 2011-2022 走看看