ARC
erge1998
华南师范大学计算机学院2016届学生
展开
-
ARC内存管理下的注意事项
ARC不是万能的,那ARC下哪些疏漏会引发内存泄漏呢? (1)Block使用不当造成的循环引用: ARC下,copy到堆上的block,会强引用进入到该block中的外部变量.这很容易导致循环引用的问题. 比方说: 一个VC(这里指一个controller)中有一个属性为model.VC强引用了它. VC --> model 这个model...原创 2019-12-27 10:28:07 · 290 阅读 · 0 评论 -
MRC 与 ARC 机制小结
MRC: 对象操作的四个类别 对象操作 OC中对应的方法 生成并持有对象(alloc/new/copy/mutableCopy等) retainCount +1 持有对象 retain retainCount +1 释放对象 release retainCount -1 废弃对象 dealloc - retain和release操作的原则: 自己生成的对象,自己持有。 非自己生成...原创 2019-12-27 10:20:51 · 265 阅读 · 0 评论 -
ARC与MRC的区别
主要是编译时和运行时两个方面: ARC在编译时做了哪些工作? 根据代码执行的上下文语境,在适当的位置插入retain,release ARC在运行时做了哪些工作? 主要是指 weak 关键字。weak 修饰的变量能够在引用计数为0 时被自动设置成 nil,显然是有运行时逻辑在工作的。 为了保证向后兼容性,ARC 在运行时检测到类函数中的 autorelease 后紧跟其后 retain...原创 2019-12-27 09:54:30 · 1474 阅读 · 0 评论