iOS开发之Block初学笔记

Block简介

Block是一种比较特殊的数据类型。它可以保存一段代码,在合适的时候取出来调用

Block和函数的相似性:(1)可以保存代码(2)有返回值(3)有形参(4)调用方式一样,标识符 ^

定义格式:

返回值类型(^block变量名)(形参列表)=^(形参列表){

};

调用block

block变量名(实参);

默认情况下,Block内部不能修改外面局部变量

Block内部可以修改使用__block修饰的局部变量

使用typedef定义Block类型

typedef 返回值类型(^block类型名称)(形参列表)

Block的模式

1.无参数无返回值的Block

2.有参数无返回值的Block

3.有参数有返回值的Block

Block简单用法举例

1.无参数无返回值的Block

iOS开发之Block初学笔记_第1张图片

2.有参数无返回值的Block

iOS开发之Block初学笔记_第2张图片

3.有参数有返回值的Block

iOS开发之Block初学笔记_第3张图片

你可能感兴趣的:(iOS开发之Block初学笔记)