2011-03-23 83 views
-1

我有一个在方法期间设置的值,但它需要在另一个方法中使用。iPhone将字符串从一种方法传递给另一种(实例变量?)

我已经设置了一个实例变量,它是我认为值可以用于同一实例内的所有方法的地方。我似乎无法得到它加载...

如何做到这一点?

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

+0

sry我不明白你的问题,你可能想使用可以在整个类中使用的变量,你应该实现它作为一个类属性或全局变量,并像这样分配它:[[something aloc] retain]; – Csabi 2011-03-23 11:08:51

回答

1

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

@interface myInterface : NSObject 
{ 
    // someInstanceVariable 

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

这两种方法都能够访问初始化的实例变量。

+0

好吧,然后我完全错了。我需要使用来自某个方法的数据,将它设置在可用于其他方法的地方。 – MrPink 2011-03-23 11:13:22

+0

数据设置方法不是接口的某个部分吗? – Mahesh 2011-03-23 11:14:52

+0

在头文件中,我声明了“NSString * xmlString”作为属性并将其合成到.m文件中。 然后我有一个方法,从服务器获取响应字符串,并需要将其存储在该变量中,以便其他方法可以使用它.....?我希望这对你有更多的信息.​​.....我可能不得不补充说我对此很新! :) – MrPink 2011-03-23 11:17:30

0

只是一个例子: 你有你的类与的NSString及以下两种方法:

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

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

两种方法可以在相同的情况下,只要使用你定义的变量作为属性和合成它正确。

那么你可以使用

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

希望这能解决你的问题

0

刚刚宣布在.h文件中该实例变量,那么您可以在这个类的任何功能,使用它。

相关问题