/*
BLOCK是什么?
苹果推荐的类型,效率高,在运行中保存代码。用来封装和保存代码,有点像函数,BLOCK可以在任何时候执行。
BOLCK和函数的相似性:
(1)可以保存代码
(2)有返回值
(3)有形参
(4)调用方式一样。
BLOCK注意是事项
1)Block内部可以访问外部变量;
2)默认情况下,Block内部不能修改外部的局部变量
3)给局部变量加上__block关键字,则这个局部变量可以在block内部进行修改
*/
//创建一个简单的BLOCK
void (^blockTest)() = ^{
NSLog(@"简单的block");
};
//调用方式
blockTest();
//声明一个BLOCK变量
void (^blockDemo)();
//创建一个简单的BLOCK具有返回值
int (^blockSum)(int,int) = ^(int x,int y)
{
return x + y;
};
blockSum(10,20);
//通过typedef定义BLOCK数据类型
typedef void(^TestBlock1)(); //定义无参数
typedef void(^TestBlock2)(int,int); //定义带参数
TestBlock2 block;
block = ^(int x,int y){NSLog(@"hello world");};OC-简单的使用BLOCK
最新推荐文章于 2025-02-08 17:50:28 发布
本文详细介绍了Block的概念、特点及其在iOS开发中的使用方法,包括如何创建、调用和利用Block进行代码封装和执行。
935

被折叠的 条评论
为什么被折叠?



