swiet中的引用关系说明.docxVIP

  • 17
  • 0
  • 约5.4千字
  • 约 7页
  • 2017-02-05 发布于北京
  • 举报
swiet中的引用关系说明

SWIFT中的引用关系说明我发现自己写代码的时候经常担心强引用循环(retain cycles)的出现。我觉得这个和其他问题一样比较常见。不知道你是什么情况,我反正总是听见我什么时候要用关键词weak?unowned这坨东西到底是啥玩意儿?这类声音。我们发现的问题是我们知道在swift代码中要去用strong,weak和unowned说明符来避免强引用循环,但是我们不大了解具体用哪一个。好在我知道它们是啥,还知道啥时候去用他们!希望这篇文章能教会你知道什么时候,并且在哪里用这3个说明符。咱们开始吧ARCARC是自动内存管理Apple版本的一个编译时特性(compile time feature)。全称是Automatic Reference Counting。意思是对于一个对象来说,只有在没有任何强引用指向它时,该对象占用的内存才会被回收。STRONG - 强引用从什么是强引用说起。它本质上是一个普通的引用(指针或者其他有相同意思的东西),但是它特殊在能够通过将该引用指向对象(object)的保留计数(retain count)增加1来保护这个对象不被ARC回收。实质上,哪怕任何一个东西的一个强引用指向了这个对象,这个对象就不会被回收。记住这点,待会儿讲强引用循环和相关东西的时候会用到。强引用在swift中几乎随处可见。实际上声明一个属性(property)的时候默认就是一个强引用

文档评论(0)

1亿VIP精品文档

相关文档