//1、 block 的声明
// 返回值类型(^名字) (参数列表);
//2、block的实现
// 函数名 =^(参数列表){具体的实现操作};
//3、block调用
// 函数名字(参数列表);
//4、例如:定义一个传递图片的 block
//(1 声明)
void(^imageNameBlock)(NSString*imageName);// 声明,imageNameBlock 是函数名,imageName,是参数名(变量名)
__blockUIImage *image;// 如果想修改block外面的值,需添加 __block修饰
//(2 实现)
imageNameBlock =^(NSString*imageName)
{
image = [UIImageimageNamed:imageName];//image 是全局变量
self.view.backgroundColor = [UIColorcolorWithPatternImage:image];
};
//(3 调用)使用某个触发的时候,调用block函数改变self.view 的背景图片(注意在调试前一定要讲图片拖入到工程中)
imageNameBlock(@"你自己的图片名字");// 图片如果是JPG 格式的要带后缀,如果是png 的可以不要后缀
IOS 中block 的声明和使用
最新推荐文章于 2024-07-25 11:58:17 发布