美文网首页
Block基本概念

Block基本概念

作者: 越天高 | 来源:发表于2019-02-25 20:24 被阅读0次

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变量名(实参);

相关文章

  • block理解

    1 block基本概念 block作用:保存一段代码 block声明:void(^block)(void) blo...

  • 关于genesis block的基本概念

    关于genesis block的基本概念 系统级别的genesis block 每一个fabric instanc...

  • OC语言day06-12Block基本概念

    pragma mark Block基本概念 pragma mark 概念 pragma mark 代码

  • iOS Objective-C Block简介

    iOS Objective-C Block简介 1. 基本概念 block:带有自动变量(局部变量)的匿名函数(A...

  • Block学习总结(一)

    Block Block作为日常开发中必备的一种开发技巧,通过日常的使用和学习,在此对 Block的基本概念,使用语...

  • block的使用浅析

    1 block的基本概念 1.1 block的产生和用途 代码块Block是苹果在iOS4开始引入的对C语言的扩展...

  • Block 心得体会

    首先不介绍block的基本概念等,推荐对block的精华阐释:block一点也不神秘 其次说说我的理解: 1. 属...

  • Block基本概念

    比较特殊的数据类型 不能放函数 Protocol 协议 修饰符@required(默认的)@optional 可选...

  • Block基本概念

    1.什么是Block Block是iOS中一种比较特殊的数据类型 Block是苹果官方特别推荐使用的数据类型, 应...

  • swift语法--12-1闭包基本概念

    swift语法--12-1闭包基本概念 block和闭包区别 OC:block类似于匿名函数, 用于封装代码块, ...

网友评论

      本文标题:Block基本概念

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