标签:
自动引用计数(Automatic Reference Counting)简称ARC,是Swift对应用程序内存的跟踪和管理。跟Java里面的Gc类似,但是又不太一样。
ARC是实例的引用数为0,ARC就会销毁这个实例。
GC是当程序不能访问这个实例,称为该实例”不可达的”,GC就会负责回收这些”不可达的”的实例,回收算法很复杂,Java规范对GC的很多行为都没有进行严格的规定,不同的厂商在各自实现的Jvm上都有不同的实现。
ARC需要开发者保证实例不再被任何属性、常量、变量所引用,ARC就会自动释放其占用的内存。
一般情况下没有什么问题,但是强循环引用需要我们去打破这个强关联,以避免内存泄漏,这分为四种情况,我做下简要的说明:
对照Java学习Swift--自动引用计数(Automatic Reference Counting)
标签:
原文地址:http://blog.csdn.net/lovexieyuan520/article/details/51344955