之前是5.0以上的项目,工程是arc的。在block里想调用self的方法或属性,在网上查说是用weak,即

__weak "id" weakSelf = self;

在block内部是用weakSelf代替self即可

但是支持想要降到4.3,虽然支持arc,但是不支持弱引用,要使用weakSelf就要使用

__block "id" weakSelf = self;

在block内部还是用weakSelf代替self,

最后要把weakSelf = nil;

block与weak相关推荐

  1. Block源码解析和深入理解

    Block源码解析和深入理解 Block的本质 Block是"带有自动变量值的匿名函数". 我们通过Clang(LLVM编译器)来将OC的代码转换成C++源码的形式,通过如下命令: ...

  2. oc中block的本质及底层原理

    block的本质 block的种类及储存区域 __block的本质 block的循环引用 前言: 这里就不讨论block的具体写法及使用场景了,因为当你有一天想深入了解block 的底层原理时,你早已 ...

  3. Swift之Delegate/闭包

    Block 1.typealias ScenderBlock = (_ backString: String) -> Void 2.var block:ScenderBlock? 3.self. ...

  4. iOS App开发的那些事儿2:如何搭建合适的框架

    <iOS App开发的那些事儿>系列文章从更宏观的角度出发,不仅仅局限于具体某个功能.界面的实现,而是结合网易云信iOS端研发负责人多年的经验,从如何优化现有代码的角度出发,深度分析如何创 ...

  5. 项望烽:iOS App开发的那些事儿

    作者:项望烽 毕业于浙江大学 网易云信 iOS端研发负责人 自从做了Team Leader之后,身上权责发生了变化,于是让我烦恼的不再是具体某个功能.界面的实现,而是如何在现有代码的基础上做渐进式的改 ...

  6. iOS App开发那些事:如何选择合适的人、规范和框架?

    话大道理,笑话小说,小白兔的笑话,小学生笑话大全,开心小笑话,小学生幽默笑话,小明系列冷笑话,小白兔笑话,笑话小故事,小明冷笑话大全,经典小笑话 合适的人 首 先明确一点,合适的人是指纯技术团队的建设 ...

  7. HCIE-Cloud笔试

    前言: 目录按照HCIE-Cloud官方培训教材V2.0进行制定,通过笔试考点挂钩HCIE-Cloud官方培训教材V2.0中的知识,相互强化记忆 1.优点:基本笔试的知识分类,是按照该教材的目录大纲分 ...

  8. iOS开发 -------- Block技术中的weak - strong

    一 Block是什么? 我们使用^运算符来声明一个Block变量,而且在声明完一个Block变量后要像声明普通变量一样,后面要加; 声明Block变量 int (^block)(int) = NULL ...

  9. swift中delegate与block的反向传值

    swift.jpg 入门级 此处只简单举例并不深究,深究我也深究不来.对于初学者来说delegate或block都不是一下子能理解的,所以我的建议和体会就是,理不理解咱先不说,我先把这个格式记住,对就 ...

最新文章

  1. akka actor java_Akka:使用非默认构造函数在Scala中定义一个actor并从Java代码创建它 - java...
  2. JZOJ 5068. 【GDSOI2017第二轮模拟】树
  3. MySQL create table语法中的key与index的区别
  4. spring cloud每次修改必须重新打包_Java面试系列spring相关
  5. 变量类型 ROWID 和 UROWID
  6. 详细说明手工创建oracle数据库实例
  7. Oracle10g在Win2008R2下因版本无法安装问题的解决
  8. mysql例题_mysql 练习题
  9. 向weka 中添加DBSCAN算法
  10. java字符串intern_String中intern方法的使用场景详解
  11. Linux中将两块新硬盘合并成一个,挂载到/data目录下
  12. 南大地球科学能转计算机类吗,南京大学地球科学系
  13. 登录注册小程序(JAVA基础案例教程第二章-课后作业)
  14. 拖拽牛逼,轻松实现一个自由拖拽的组件
  15. C语言 strcpy 和 strcpy_s 函数区别 - C语言零基础入门教程
  16. 实现app直播商城源码,先从简单的直播系统开始
  17. html视频怎么转换成图片,如何将小视频转换成GIF动图或将GIF动图转换成视频
  18. YOLOV7详细解读(一)网络架构解读
  19. android 怎么封装方法,开发那点事(九)安卓开发,封装常用方法,工作用
  20. python 绘图类_关于创建自定义绘图对象-python中的类,有很好的教程吗? - python...

热门文章

  1. android 面包屑控件,重新认识控件(一)【面包屑导航】
  2. Onsen UI组件实现下拉刷新和固定定位
  3. 万字肝完nodejs入门教程,详解入口,建议收藏(更新中)
  4. AVPlayer 真机测试没有声音
  5. 西航职院计算机工程学院,西航职院 | 计算机工程学院组织开展2019级新生入学教育...
  6. 3.0.2-Reaper(track)多通道乐器输出设置
  7. 萌新小白详细U盘安装系统笔记 //重点——windows无法安装到这个磁盘,选中的磁盘采用GPT分区格式这个问题
  8. python 输入函数
  9. Centos7关于SSH端口的配置
  10. 选择法排序 C语言代码