在使用Swift开发过程中,我们为了避免引用循环往往需要将两个强引用的一端变为弱引用。这在一对一的引用关系中很容易解决,但若是在一对多的引用关系中,普通Swift数组(Array)将会强引用其中所有元素,那么此时我们要如何避免一对多关系中的引用循环呢?
答案是:使用弱引用数组。
看完本篇博文您将了解以下内容:
- 打破一对一关系引用循环
- Swift普通数组的强引用特性
- 如何实现特定类型的弱引用数组?
- Any、AnyObject、AnyHashable是三个完全不同的东东,你知道吗?
- 如何实现通用类型的弱引用数组?
还等什么呢?快系好安全带,这绝对会是一次虎虎生风的旅程。
So,Let‘s dive in!
下篇请移步如下链接观赏:
Swift如何实现通用类型的弱引用数组(下)
功能分析 0. 打破一对一引用关系循