我有一个在方法期间设置的值,但它需要在另一个方法中使用。iPhone将字符串从一种方法传递给另一种(实例变量?)
我已经设置了一个实例变量,它是我认为值可以用于同一实例内的所有方法的地方。我似乎无法得到它加载...
如何做到这一点?
(如果这听起来有点含糊,我很抱歉!)
我有一个在方法期间设置的值,但它需要在另一个方法中使用。iPhone将字符串从一种方法传递给另一种(实例变量?)
我已经设置了一个实例变量,它是我认为值可以用于同一实例内的所有方法的地方。我似乎无法得到它加载...
如何做到这一点?
(如果这听起来有点含糊,我很抱歉!)
如果实例变量的一部分接口,那么所有的接口方法都可以使用它。
@interface myInterface : NSObject
{
// someInstanceVariable
}
-(void) initialize ; // initialize someInstanceVariable
-(int) methodOne ;
-(float) methodTwo ;
@end
这两种方法都能够访问初始化的实例变量。
只是一个例子: 你有你的类与的NSString及以下两种方法:
-(void)setValue{
self.xmlString = @"some string";
}
-(NSString*)getValue{
NSLog([self xmlString]);
return self.xmlString;
}
两种方法可以在相同的情况下,只要使用你定义的变量作为属性和合成它正确。
那么你可以使用
[yourInstance1 setValue:@"hello"];
[yourInstannce2 setValue:[yourInstance1 getValue]];
希望这能解决你的问题
刚刚宣布在.h文件中该实例变量,那么您可以在这个类的任何功能,使用它。
sry我不明白你的问题,你可能想使用可以在整个类中使用的变量,你应该实现它作为一个类属性或全局变量,并像这样分配它:[[something aloc] retain]; – Csabi 2011-03-23 11:08:51