gpt4 book ai didi

iphone - 创建指向对象的指针后删除对象 [Objective-C]

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:49:36 26 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Does lastObject in NSMutableArray return a copy of the object?

我正在学习有关 iOS 开发的斯坦福类(class),但我有疑问。问题是我有一个带有“操作数”(NSNumbers)的数组(operandStack),我想要一个弹出最后一个元素然后从数组中删除它的函数。这就是教程所说的(并且有效):

- (double)popOperand
{
NSNumber *operand = [self.operandStack lastObject];
if(operand) [self.operandStack removeLastObject];
return [operand doubleValue];
}

我的问题是:如果使用 NSNumber *operand 我们只是“指向”最后一个对象,并且在下一行中我们删除了最后一个对象,那么我们怎么可能返回它呢?我的意思是,如果我们删除最后一个对象并且操作数只是指向那个对象,那么操作数应该什么都不指向,所以我不明白我们怎么可能返回操作数......如果操作数是数组最后一个对象的副本,我会理解代码,但事实并非如此......

对不起我的英语:S 我希望我说清楚了。

谢谢,

卡洛斯

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