gpt4 book ai didi

ios - 使用双向弱指针

转载 作者:行者123 更新时间:2023-11-28 21:37:58 25 4
gpt4 key购买 nike

我发现自己陷入了一个小难题。我有一种情况,我可能会在两个同级对象之间创建循环依赖。我希望两者都保留在内存中,并且两个实例都不比另一个重要/不重要。我应该随意让一侧的指针变弱,而另一侧的指针变强,还是我可以让两侧都变弱?

假设您有一个具有如下结构的对象模型...

ADatabaseTable
-(NSArray)fields
FieldInfo (field A)
FieldInfo (field B)
-(NSArray)values
FieldValue (field A - record 1)
FieldValue (field A - record 2)
FieldValue (field B - record 1)
FieldValue (field B - record 2)

...并且您希望 FieldValue 具有对 FieldInfo 的引用,反之亦然。

您将如何指定属性属性(弱/强)以使它们相互引用?

谢谢

最佳答案

大概 ADatabaseTablefields 数组和 values 数组有强引用。

一个普通的 NSArray 保持对其元素的强引用,所以你已经不必担心数组中的元素会消失。

所以你可以让信息和值弱引用。

关于ios - 使用双向弱指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33224332/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com