__weak typeof(self) weakSelf = self;

[self doABlockOperation:^{

    __strong typeof(weakSelf) strongSelf = weakSelf;

    if(strongSelf) {

        ...

    }

}];

转载于:https://www.cnblogs.com/weiboyuan/p/4974410.html

在block中使用self相关推荐

  1. 在Block中使用weakSelf与strongSelf的意义

    在Block中使用weakSelf与strongSelf的意义 我们都会声明一个弱引用在block中使用, 目的就是防止循环引用,  那么weakSelf与strongSelf一起使用目的是什么呢? ...

  2. iOS开发-多层嵌套block中如何使用__weak和__strong

    1.关于__weak __weak只能在ARC模式下使用,也只能修饰对象(比如NSString等),不能修饰基本数据类型(比如int等) __weak修饰的对象在block中不可以被重新赋值. __w ...

  3. Block学习-关于Block是如何实现的,以及block中参数传递

    先看下面的一段代码,判断输出结果: int a = 0; void (^block)(void) = ^{printf("a = %i\n",a);}; a=10; block() ...

  4. 防止iOS中私有属性在block中的循环引用

    想看答案可以直接瞅瞅底下代码. 对于一般的@property修饰的属性我们可以使用__weak转换一下self来修饰 __weak typeof(self) weakSelf = self;//然后把 ...

  5. 问题1:UIView不会被释放--block中如果有self的话会造成循环引用

    2019独角兽企业重金招聘Python工程师标准>>> 程序使用的是 UINavigationController . 使用tableView来显示对应的城市,在下载离线地图的时候, ...

  6. CODE:BLOCK中的CreateProcess: No such file or directory

    现象: WINDOWS安装MINGW4.8.1,环境变量设置后,命令行窗体G++能够执行.但编译文件时提示: CreateProcess: No such file or directory. 安装C ...

  7. 关于一个block中BN-ReLU-Conv的顺序问题

    nn.BatchNorm2d nn.ReLU nn.Conv2d or nn.Conv2d nn.BatchNorm2d nn.ReLU 这两种方式都是可用的,但是第一种排列方式可以加快网络训练速度, ...

  8. 在block中进行行循环

    因为要将行里头的数据逐条取出进行处理. Code  1GO_BLOCK(Block_Name);  2FIRST_RECORD;  3LOOP  4    ..  5    ..  6    ..   ...

  9. CUDA中grid、block、thread、warp与SM、SP的关系

    首先概括一下这几个概念.其中SM(Streaming Multiprocessor)和SP(streaming Processor)是硬件层次的,其中一个SM可以包含多个SP.thread是一个线程, ...

最新文章

  1. 香港中文大学(深圳)韩晓光博士团队招聘博士后和工程师多名
  2. Digital Imaging Processing 数字图像处理
  3. 低版本浏览器支持css3 Media查询的方法, ie6-ie8 不支持css3 的时候用respond.js,html5shiv.js 【非常实用哦】。。。。。。。。。。。。...
  4. Android中使用Canvas和Paint绘制一个安卓机器人
  5. fusion360安装包_【请注意】2020年以前从Autodesk中国区网站下载的Fusion 360已不能自动升级...
  6. Elasticsearch——分词器对String的作用
  7. FLASH的知识【转】
  8. 一题多解 —— 判断一个数是否为奇数
  9. 重置SQLSERVER表的自增列,让自增列重新计数【转】
  10. PDF在线阅读开发经验(FlexPaper+SWFTools+SaveAsPDFandXPS)
  11. wacom win10 未连接任何设备 驱动的问题 解决影拓3手绘板等老设备驱动无法在win10使用的问题
  12. 专利说明书检索与PDF文件下载方法
  13. 尼康单反AF自动对焦模式与AF区域模式详解
  14. ubuntu设置软件安装源为阿里云
  15. HTTP之PUT请求
  16. Invalid value earliest for configuration auto.commit.interval.ms: Not a number of type INT
  17. gred-cam 的tensorflow实现 热力图
  18. 大型互联网架构与集群技术
  19. 英语CET6救命作文通用模板
  20. php中 act什么意思,剑网三act是什么意思?详解丐帮act概念

热门文章

  1. 你的 ResNet 是时候更新了
  2. 深度学习(二十二)Dropout浅层理解与实现
  3. 单用户修改root密码--centos6.2
  4. jni调用java类_JNI之C++调用Java类 —— java.lang.String
  5. python路径拼接os.path.join()函数完全教程_详解python路径拼接os.path.join()函数的用法...
  6. android java标准时间_Android 时间 日期 相关
  7. 网络安全与渗透测试工具集合
  8. viewsource和viewparsed_(Summary)Developer Tools:IE9的F12,Chrome的Ctrl+Shift+J比较
  9. python纳入小学课本了吗_Python语言为什么被推荐纳入高考和小学教材
  10. threading模块的使用