gpt4 book ai didi

iphone - 如果我释放了NSMutableArray,那么如果它们的keepCount大于1,那么数组中的对象会发生什么?

转载 作者:行者123 更新时间:2023-12-01 17:28:00 26 4
gpt4 key购买 nike

如果我有一个保留计数为1的NSMutableArray,并且此数组具有多个A类对象,这些对象的保留计数大于1的变量,如果我释放该数组怎么办?他们是否被迫释放每个保留的计数并释放空间,还是他们会占用内存?

最佳答案

释放阵列与从阵列中删除所有项目具有相同的效果。也就是说,阵列不再要求它们的所有权。如果其他人保留了这些对象,它们将继续存在。如果没有,它们将被释放。

这只是有效的常规内存规则集。如果保留对象,则必须释放它。相反,当他们想拥有该对象时,也可以允许其他代码段(例如数组)保留和释放该对象,但是如果每个人都遵循规则,那么没人会感到惊讶。

关于iphone - 如果我释放了NSMutableArray,那么如果它们的keepCount大于1,那么数组中的对象会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6653372/

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