首先要知道,在ARC模式下管理内存是系统来完成的。
同时知道,有两个指针:一个是“强指针”,用" __strong"来修饰。(注意时两个下划线) 一个是“弱指针”,用“__weak”来修饰。 (对象建立指针变量时,默认都是强指针,只要不
是强指针的对象就会被系统释放掉)
ARC中的循环引用问题是因为A类和B类互相引用造成的。
解决的办法是:在@proprety()的参数指定时,一个类用“strong”指针,一个类用“weak”指针。
相当mrc模式下,一个是retain,一个是assign
本文介绍了ARC模式下内存管理的基本原理,包括强指针与弱指针的概念及其使用场景。特别针对ARC中的循环引用问题提出了解决方案,并对比了MRC模式下的处理方式。
808

被折叠的 条评论
为什么被折叠?



