2011-03-23 147 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文件中該實例變量,那麼您可以在這個類的任何功能,使用它。

相關問題