__block 和__weak
2024-09-04 08:09:51
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)
最新文章
- 返回人民币大写方式(num2rmb)
- hbase 的体系结构
- oracle连接问题【转载】
- sql命令
- AS技巧合集「调试技巧篇」
- No.3__C#
- CORDIC原理与FPGA实现(2)
- C++ 编译器内存错误 after Normal block。。。
- NET在SQL Server中的图片存取技术
- Spring中的设计模式
- UIPickerView基本用法
- ofbiz进阶之框架配置文件指导
- XML基本知识
- POJ Secret Milking Machine 【网络流+二分】
- .net 模拟登陆 post https 请求跳转页面
- python进行进制转换
- spring aop 之xml
- 前后台分离开发--文件上传与下载,cookie,session
- pytest 学习笔记二:兼容unittest、执行方式、生成报告
- UI设计工资有多高?怎么快速拿高薪?
热门文章
- ABAP数据转换规则
- jQuery中slim版本与普通版本的区别
- 如何在Android Studio中导入JNI生成的.so库
- SQL SERVER之填充因子
- WinForm form属性
- img标签src资源无法加载,报net::ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION错
- JPA + EclipseLink + SAP云平台 = 运行在云端的数据库应用
- 10款免费的MySQL数据库图形化管理工具
- UVALive 4670 Dominating Patterns (AC自动机)
- ES6学习笔记(二)