Swift 中的循环强引用和循环弱引用是指当两个对象互相持有对方的引用时所形成的循环引用关系。
循环强引用会导致内存泄漏,因为两个对象都不会被释放。而循环弱引用则不会导致内存泄漏,因为其中一个对象的引用是弱引用,当其被释放后,整个循环引用关系就解除了。
循环弱引用通常使用 weak 关键字标记,在被释放后,弱引用的变量会自动被赋值为nil.
Swift 中的循环强引用和循环弱引用是指当两个对象互相持有对方的引用时所形成的循环引用关系。
循环强引用会导致内存泄漏,因为两个对象都不会被释放。而循环弱引用则不会导致内存泄漏,因为其中一个对象的引用是弱引用,当其被释放后,整个循环引用关系就解除了。
循环弱引用通常使用 weak 关键字标记,在被释放后,弱引用的变量会自动被赋值为nil.