之前是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. 准确率可提升50%以上,Facebook用迁移学习改进代码自动补全
  2. 跟我一起学extjs5(05--主界面上增加顶部和底部区域)
  3. 电脑只有一个c盘怎么办_电脑的C盘快满了怎么办
  4. 什么是虚拟机 虚拟机有什么用?
  5. 那么到底什么是热点???
  6. There is no public key available for the following key IDs: 3B4FE6ACC0B21F32
  7. 笨办法学 Linux 引言
  8. python装饰器详解-python装饰器的详细解析
  9. Java中线程出现Exception in thread Thread-0 java.lang.IllegalMonitorStateException异常 解决方法...
  10. 中小企业OA系统自动办公软件
  11. 苹果零日漏洞利用市售800万欧元
  12. 如何在App Store用流量下载超过150M的软件?
  13. 台式机装苹果系统_iOS系统如何安装外来App?教你一键设置!苹果手机怎么装第三方软件?...
  14. IMX6ULL裸机程序--4.时钟树分析
  15. 他是程序员出身,做了一款最遭人“恨”的App,挑战张小龙!
  16. Oracle数据库-第一章:select语句,数据查询操作
  17. R语言中的方差分析汇总
  18. 【浏览器插件推荐】Bookmarks clean up清除重复、废弃收藏夹
  19. iis搭建web服务器中如何添加默认内容文档,利用IIS配置WEB服务器.pdf
  20. go语言爬虫比python高_越来越多的人转行Python爬虫,爬虫真的比其他语言工资更高?-Go语言中文社区...

热门文章

  1. [MAUI]在.NET MAUI中复刻苹果Cover Flow
  2. linux普通用户使用1024以下的端口(80)
  3. Hadoop之MapReduce学习笔记(二)
  4. python生成20个随机数列表_Python利用random生成一个列表内的随机数
  5. 【C++】面向对象技术
  6. MTK8788 安卓手机主板 4G通讯模块应用
  7. 微软linux搞笑视频,微软良心:Linux版Skype Beta更新,增加群视频功能
  8. [JavaScript] 按钮点击事件失效
  9. 哈工大计算机系统大作业 程序人生-Hello‘s P2P 020
  10. web端学习day02