gpt4 book ai didi

objective-c - NSMutableArray 中的 lastObject 是否返回对象的副本?

转载 作者:搜寻专家 更新时间:2023-10-30 20:06:44 25 4
gpt4 key购买 nike

我有一个关于这段代码的问题

NSNumber *lastObject = [self.myStack lastObject];

if(lastObject){
[self.myStack removeLastObject];
}

return [lastObject doubleValue];

令我惊讶的是 lastObject 尽管已被删除,但仍在内存中。这是怎么回事? lastObject 是否返回对象的副本?

最佳答案

不,它不是副本,它只是自动发布的。它将在不久的将来发布。

编辑:澄清 - 在 [self.myStack removeLastObject] 上,对象被立即发送 release,但是你从 [self. myStack lastObject] 所以数组不是对象的最后一个所有者。

关于objective-c - NSMutableArray 中的 lastObject 是否返回对象的副本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9354215/

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