我有一個在方法期間設置的值,但它需要在另一個方法中使用。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