gpt4 book ai didi

iphone - 如果我向集合发送 -release 消息,它是否会向它所拥有的所有对象发送 -release 消息?

转载 作者:行者123 更新时间:2023-12-03 20:20:03 29 4
gpt4 key购买 nike

我一直在读到,如果一个集合“被释放”,它也会释放它的所有对象。另一方面,我还读到,一旦集合被释放,集合就会释放它的对象。

但最后一件事可能并不总是发生,正如苹果所说。系统决定是否取消分配。在大多数情况下会,但在某些情况下不会。

所以我想知道集合是否会导致这样的内存泄漏?当它确实通过向集合本身发送释放消息来释放其所有对象时,那么它实际上应该在我保留集合本身后立即保留集合内的所有对象。

帮助我清楚地了解这一点。谢谢!

最佳答案

当您将对象添加到集合中时,该对象将保留在集合中,直到将其删除或集合被释放为止。发送到集合的后续保留或释放消息不会更改集合内对象的保留计数。

换句话说,从所有权的角度来思考它,而不是计算保留。

关于iphone - 如果我向集合发送 -release 消息,它是否会向它所拥有的所有对象发送 -release 消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/794531/

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