1,在MRC 时代,__block 修饰,可以避免循环引用;ARC时代,__block 修饰,同样会引起循环引用问题;

2,__block不管是ARC还是MRC模式下都可以使用,可以修饰对象,还可以修饰基本数据类型;

3,__weak只能在ARC模式下使用,也只能修饰对象,不能修饰基本数据类型;

4,__block对象可以在block中被重新赋值,__weak不可以;

5,__unsafe_unretained修饰符可以被视为iOS SDK 4.3以前版本的__weak的替代品,不过不会被自动置空为nil。所以尽可能不要使用这个修饰符。(__weak 会自动置为nil)

最新文章

  1. 返回人民币大写方式(num2rmb)
  2. hbase 的体系结构
  3. oracle连接问题【转载】
  4. sql命令
  5. AS技巧合集「调试技巧篇」
  6. No.3__C#
  7. CORDIC原理与FPGA实现(2)
  8. C++ 编译器内存错误 after Normal block。。。
  9. NET在SQL Server中的图片存取技术
  10. Spring中的设计模式
  11. UIPickerView基本用法
  12. ofbiz进阶之框架配置文件指导
  13. XML基本知识
  14. POJ Secret Milking Machine 【网络流+二分】
  15. .net 模拟登陆 post https 请求跳转页面
  16. python进行进制转换
  17. spring aop 之xml
  18. 前后台分离开发--文件上传与下载,cookie,session
  19. pytest 学习笔记二:兼容unittest、执行方式、生成报告
  20. UI设计工资有多高?怎么快速拿高薪?

热门文章

  1. ABAP数据转换规则
  2. jQuery中slim版本与普通版本的区别
  3. 如何在Android Studio中导入JNI生成的.so库
  4. SQL SERVER之填充因子
  5. WinForm form属性
  6. img标签src资源无法加载,报net::ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION错
  7. JPA + EclipseLink + SAP云平台 = 运行在云端的数据库应用
  8. 10款免费的MySQL数据库图形化管理工具
  9. UVALive 4670 Dominating Patterns (AC自动机)
  10. ES6学习笔记(二)