不要在方法声明的变量的方法调用完成后,将被删除? 也就是说,如果我有办法“的someMethod”和每次调用我想从一个堆属性返回不同的NSString将方法返回堆栈中的下一个对象或因为x是在删除会保持它返回的第一个索引时间方法调用的结束。 我知道如果C变量在后函数调用抹去,是不是目标C一样的吗? 将使用变量一个单独的属性有些X的这个问题呢? 谢谢
(Double) someMethod{
int x;
[self.stack objectAtIndex:x];
x++;
}
看完评论后,我尝试创建一个属性来替换x,这里是我写的,但我得到一个错误警告,指出_location“局部声明‘’隐藏的实例变量”这是什么意思?
@property (nonatomic) int location;
@synthesize location=_location;
-(int) location{
if(!_location){
int _location = 0;
//warning is here
return _location;
}
_location++;
return _location;
}
(Double) someMethod{
int x;
[self.stack objectAtIndex:self.location];
x++;
}