iOS block的使用

前言:

block是iOS开发中时间及参数传递的一种方法,和代理模式(delegate)相比,block是简单易用的轻量级事件传递方法。

初始化:

手打如下代码,或者从代码块把代码拖拽出来。


typedef void(^upLoadImage)(NSString *str);//传参类型及形参

@property(nonatomic, strong) upLoadImage block;

方法的实现:

if (self.block) {//先判断

 self.block(file);

  }

使用方法前要先判断方法是否实现,若方法没有实现直接使用的话,会崩溃。

方法的使用:

GXuploadImage *load = [[GXuploadImage alloc] init];

__weak __typeof(self) weakSelf = self;

load.block = ^(NSString *str) {

   };

在block方法里面若使用self的方法和变量的时候,要使用weakSelf,否则会导致循环引用。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 为什么题目是“Block的使用你看我啊”,而不是牛逼哄哄的“Block你看我就够了”,原因是本文并不会讲解Bloc...
    无所不知的程序员阅读 735评论 0 0
  • 为什么题目是“Block的使用你看我啊”,而不是牛逼哄哄的“Block你看我就够了”,原因是本文并不会讲解Bloc...
    StrongX阅读 46,918评论 34 211
  • 阿城的《棋王》看完了。真是一篇精彩的小说,结构精炼紧凑,语言生动凝练,人物特点突出。 这么短短的一篇小说,时代面貌...
    易简堂主阅读 961评论 0 1
  • 走进很多年前的那家咖啡店,喝下一杯很多年不曾再喝过的咖啡。 第一口,是十年前熟悉的味道。 一个火车站的清晨,喝下这...
    白家范儿阅读 376评论 0 0
  • 早,对面屋后的云 早,对面屋顶的小草 早,窗口溜进的阳光 早,更爱生活的自己 早,不知道在哪里的你 愿你一切安好
    李子香香阅读 161评论 0 2

友情链接更多精彩内容