我有一个名为 class A
的类,它存储了一个指向其他对象的 可选弱引用变量
,该对象是 A
的子类。有时候当我将一些内容存储到这个变量中时会出现 内存泄漏
- 这种情况很少发生,但确实存在。我在 forEach 循环中
分配此变量,但我也在应用程序的其他地方使用 weak var
时发现了类似的内存泄漏问题,因此我不认为循环与此有任何关系。 负责此问题的库是 libswiftCore.dylib
,负责帧是 swift::RefCounts<swift::RefCountBitsT<(swift::RefCountInlinedness)1> >::formWeakReference()
。是否有其他人遇到过类似的问题?有没有办法解决这个问题?
Unmanaged<T>
来解决它,但决定放弃修复以获得更可读的代码。顺便说一下,在我的情况下,我存储在弱属性中的实际对象没有被保留,所以不修复这个问题对我来说是可以的。 - Binary Pulsar