iPhone将字符串从一种方法传递到另一种方法(实例变量?)

时间:2011-03-23 11:04:46

标签: iphone objective-c cocoa-touch ios ios4

我有一个在方法中设置的值,但需要在之后的另一个方法中使用。

我已经设置了一个实例变量,但我假设值可以用于同一个实例中的所有方法。我似乎无法加载......

这是怎么做的......

(如果这听起来有点模糊,我很抱歉!)

3 个答案:

答案 0 :(得分:1)

如果实例变量是接口的一部分,那么所有接口方法都可以使用它。

@interface myInterface : NSObject
{
   // someInstanceVariable

}
-(void) initialize ;  // initialize someInstanceVariable
-(int) methodOne ;
-(float) methodTwo ;
@end

该方法都可以访问初始化的实例变量。

答案 1 :(得分:0)

只是一个例子: 你的班级有你的nsstring和下面两种方法:

-(void)setValue{
    self.xmlString = @"some string";
}

-(NSString*)getValue{
    NSLog([self xmlString]);
    return self.xmlString;
}

只要将变量定义为属性并正确合成它,两种方法都可以在同一实例中使用。

然后你可以使用

[yourInstance1 setValue:@"hello"];
[yourInstannce2 setValue:[yourInstance1 getValue]];

希望这能解决您的问题

答案 2 :(得分:0)

只需在.h文件中声明该实例变量,然后就可以在该类的任何函数中使用它。