Swift里你可能不知道的事儿(2)——处理对象reference cycle的三种方式

2016-01-21
阅读 5 分钟
3.1k
泊学高清学习视频泊阅开发者文档我们在上一段视频里了解了reference cycle的成因。这次,我们来了解具体的解决方案。Reference cycle的解决方式,根据class member是否允许为nil,有着不同的处理方式。我们来分别看一下它们:

Swift里你可能不知道的事儿(1)-Reference cycle引起的内存泄漏

2016-01-19
阅读 3 分钟
3.8k
纵然Swift使用ARC(Automatic Reference Counting)为我们打理内存,这并不代表它面对任何情况都足够聪明。尤其是当对象之间存在相互引用的时候,更是容易由于reference cycle导致内存无法释放。当然,这并非我们本意,只是有时这样的问题发生的不甚明显。Swift为我们提供了一系列语言机制来处理reference cycle,而我们...