内存管理之ARC
2016-03-19 18:55
155 查看
有了ARC以后,我们不需要再去手动release、autorelease。编译器自动帮我们在适当的地方加上这些操作,所以这是编译器的一个特性。
那么ARC的判断原则是什么呢
- 只要有一个强指针变量指向对象,对象就会保存在内存中。(默认情况下所有指针变量都是强指针)
所有权修饰符
__strong(强指针变量就是指__strong修饰的指针变量)
__weak(弱指针变量就是指__weak修饰的指针变量)
所以在ARC下发生的循环引用就是,互相都用强指针指向对方。
那么ARC的判断原则是什么呢
- 只要有一个强指针变量指向对象,对象就会保存在内存中。(默认情况下所有指针变量都是强指针)
所有权修饰符
__strong(强指针变量就是指__strong修饰的指针变量)
__weak(弱指针变量就是指__weak修饰的指针变量)
所以在ARC下发生的循环引用就是,互相都用强指针指向对方。
相关文章推荐
- 课堂实验3
- 程序阅读
- 第三周作业(二)
- 01docker简单使用和配置(容器、镜像)
- 关于Java NIO的一篇文章
- Objective-C错误处理
- 图的BFS算法和DFS的递归非递归算法
- 编写一个iOS应用之前必须做的7件事(附相关资源)
- 第二周笔记
- 第四周项目4-程序分析(1)
- nodejs learn
- HDU-5242 Game (贪心&&树链剖分&&线段树)
- Visual studio 2013安装及单元测试
- Epoll模型
- 单例写法
- 网易互娱2017实习生招聘在线笔试第一场-3划线
- Android ScrollView中嵌套ListView时显示不全的简便解决方案
- 1001-高斯日记
- Lua 语言中的模式匹配
- 【LeetCode】4. Longest Substring Without Repeating Characters 最长无重复子串