引用计数

2018-08-01  本文已影响0人  alex_zn

自动引用计数

Swift 使用自动引用计数(ARC)机制来跟踪和管理你的应用程序的内存

自动引用计数的工作机制

每次创建新的实例,ARC会开辟一块内存来储存实例信息,当实例对象不在使用了,ARC会释放所占用的内存。如果对象引用计数不为0,ARC 都不会销毁这个实例。

class Person {
   
   let mName:String
   init(name:String) {
       mName = name
   }
   
   // 析构
   deinit {
       let count = CFGetRetainCount(self)
       print(count)
   }
   
   // getcount
   func getRefCount() -> Int {
       
       return CFGetRetainCount(self)
   }
}

var a1 = Person(name:"zsn1")
var a2:Person? = a1

a1.getRefCount
print(a1.getRefCount()) // 5

a2 = nil
print(a1.getRefCount()) // 4
循环引用
上一篇 下一篇

猜你喜欢

热点阅读