我在我的头文件中定义了一个类级别的int。在.m文件中,我有一个方法,我想要一个int参数,对其进行修改并使调用者反映修改后的值。例如:通过引用传递整数
classLevelInt = 2;
[self someMethod:classLevelInt];
//Here, I'd like classLevelInt to equal the value assigned to it in the method
在-someMethod:
- (void)someMethod:(int)anInt{
//do some stuff
if(somecondition){
anInt = 2 + 3; //some operation
}
}
我使用指针(**)
- 的NSNumber
- 指针试图到NSNumber里面的方法,这会导致一个新的地址空间
但从来没有看到方法内的classLevelInt在该方法外反映的值。没有从-someMethod返回新的int值,我怎么能将classLevelInt的值保存在方法之外呢?或者,如果这不是一个好方法,那么更好的方法是什么?
正要回答同样的问题。很好的回答! – 2010-01-01 00:54:28
需要指针取消引用。你如何使用诸如(int&)anInt之类的语法? – jjxtra 2012-10-07 20:05:50