我已經在視圖控制器的頭文件中聲明一個NSString的成員變量中:初始化的NSString成員變量視圖控制器
@interface MyApprViewController : UIViewController {
NSString *var;
...
}
@property (retain) NSString *var;
...
-(IBAction)buttonPressed: (id)sender;
實現內部,我用@synthesize var
並嘗試使用VAR從內buttonPressed方法的實現,但它不能正常工作,我認爲這是因爲var從未初始化。我可以在哪裏初始化這個變量?我不想在這個方法裏面做;我想這樣做一次,當然,因爲我會繼續追加文本,使其:
-(IBAction)buttonPressed: (id)sender {
NSString *input = ((UIButton *)sender).currentTitle;
var = [var stringByAppendingString:input];
textField.text = var;
}
[input release];
}
我試圖重寫視圖控制器類中init方法,但它永遠不會被調用(也許是因爲沒有明確的初始化)所以,我應該在哪裏初始化var
,以便我可以在視圖控制器類(buttonPressed方法內)中使用它?
感謝, 米哈伊
謝謝。我用viewDidLoad,它按預期工作。 – 2010-01-21 20:43:24