我已经在视图控制器的头文件中声明一个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