关于__block 与__weak

http://stackoverflow.com/questions/19227982/using-block-and-weak

一下是一些区别的介绍

MRC: __block 能够使访问的变量能够在block中的修改生效,__block能够避免retain cycle.

ARC:__block可能会造成retain cycle. 此时如果对原子类型(primitive)的数据如果不用__block修饰的话系统会自动在编译的时候报错的。

转载于:https://www.cnblogs.com/codetime/p/6099964.html

iOS __block 与 __weak相关推荐

  1. __block和__weak修饰符的区别

    block下循环引用的问题 __block本身并不能避免循环引用,避免循环引用需要在block内部把__block修饰的obj置为nil __weak可以避免循环引用,但是其会导致外部对象释放了之后, ...

  2. __block 和 __weak的区别

    _block 不仅可以修饰对象也可以修饰基本的数据类型,_weak只能修饰对象. 常见用于防止block的循环包含. 转载于:https://www.cnblogs.com/chunxin/p/561 ...

  3. iOS开发笔记(二):block循环引用

    写这篇文章的缘由是第一次面试时被问到了block循环引用的问题,当时回答的不是很好,首先要明确的是,block是否用copy修饰决定不了循环引用的产生,在此再一次进行补强,有不对的地方还请多多指教. ...

  4. iOS开发 - OC - block的详解 - 基础篇

    深入理解oc中的block 苹果在Mac OS X10.6 和iOS 4之后引入了block语法.这一举动对于许多OC使用者的编码风格改变很大.就我本人而言,感觉block用起来还是很爽的,但一直以来 ...

  5. iOS基础知识(面试必备)

    iOS开发的设计模式 一.代理模式 应用场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现. 优势:解耦合 敏捷原则:开放-封闭原则 实例:tableview的 数据源dele ...

  6. IOS多线程之Block编程

    1 什么是block iOS SDK 4.0開始,Apple引入了block这一特性.字面上说,block就是一个代码块.可是它的奇妙之处在于在内联(inline)运行的时候(这和C++非常像)还能够 ...

  7. iOS程序员面试笔试宝典整理

    大三暑假了,各个公司的招聘都开始了,之前自学iOS都是比较零零散散,没有整体的知识体系,现在暑假在准备面试的时候,借着复习准备面试将之前学习的一些东西都整理出来,做个记录 下面是花了三天的时候阅读某宝 ...

  8. iOS面试大全(不断更新)

    1.property常见的字段有哪些,分别表示什么含义? assgin: 简单赋值,不更改索引计数(Reference Counting),常用于基础数据类: retain:释放旧的对象,将旧对象的值 ...

  9. 2018最全的iOS面试题及答案

    最全的iOS面试题及答案 iOS面试小贴士 ---------------回答好下面的足够了------------------------------------- 多线程.特别是NSOperati ...

最新文章

  1. RPA有哪些优点和缺点?
  2. 匿名内部类使用的场景之一
  3. java系统教程_Java 教程(开发环境配置+基础语法)
  4. 关于网络蜘蛛以及搜索蜘蛛爬行
  5. c语言自学门槛,初学C语言的人最常问的几个问题
  6. 生命游戏c语言代码easy,c++生命游戏源码
  7. 移动设备和SharePoint 2013 - 第5部分:自定义应用
  8. 第六章 核心API (二)
  9. oracle获取上年年初,【Oracle】TRUNC:获取去年年初和年末,获取月初和月末;
  10. 不到三千买iPhone12 网友:抢到算我输
  11. 反转?MIT女博士遭质疑:代码贡献太少,黑洞照片功臣另有其人
  12. 静态RAM(1K X 4位)2114原理介绍(抄原理图)
  13. 谈天津地铁之为民服务
  14. 【转】oracle order by 处理NULL 值
  15. 【Vue】VSCode搭建Vue项目
  16. 拓宽你的认知,优秀的人都掌握的40个经典思维模型「附全部模型PPT」
  17. 免费申请office365 A1 和 a1plus 带OneDrive 5T 网盘 office365学生版(转载)
  18. 梦幻西游服务器转移中暂时无法登陆,梦幻西游:转服常见问题答疑,赶紧先收藏起来,总会用到...
  19. 微信公众平台:JustOracle(微信号:justoracle)现已开通,热忱欢迎你的加入
  20. 一天做100张图?只有 AI 能做到!

热门文章

  1. django配置数据驱动,python安装失败问题
  2. BZOJ-2756 奇怪的游戏 黑白染色+最大流+当前弧优化+二分判断+分类讨论
  3. GCD介绍(一): 基本概念和Dispatch Queue (转载)
  4. PHP获取客户端的真实IP
  5. 使用ASP.NET Global.asax 文件
  6. 通用分页存储过程(sqlserver)
  7. Java学习lesson 02
  8. 进度条的另外一种用法
  9. 图片序列化和反序列化成图片文件(代码)
  10. linux的“自动化”