我想保存和加载多个文本框,我知道我做错了什么,因为当我添加另一个文本框到NSUserDefaults我有我的文本框混合数据。例如textfield one将保存为“0”,textfield 2保存为“1”,尽管当我离开控制器并返回时,它突然将文本视图1更改为“1”,并将文本视图2更改为我之前输入的内容。保存和加载多个文本框
此代码适用于保存和加载一个文本字段,但当我添加另一个文本字段时会出现混乱。
[_textview setText:[defaults valueForKey:@"textfield_text"]];
[_textview setDelegate:self];
- (void)textFieldDidEndEditing:(UITextField *)textField{
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setValue:textField.text forKey:@"textfield_text"];
[defaults synchronize];}
然后,当我尝试添加两个文本字段时,发生了上面解释的错误。
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:YES]; {
// Do any additional setup after loading the view, typically from a nib.
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[_textview setText:[defaults valueForKey:@"textfield_text"]];
[_textview setDelegate:self];
NSUserDefaults *defaults1 = [NSUserDefaults standardUserDefaults];
[_textview1 setText:[defaults1 valueForKey:@"textfield_text1"]];
[_textview1 setDelegate:self]; }}
- (void)textFieldDidEndEditing:(UITextField *)textField{
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setValue:textField.text forKey:@"textfield_text"];
[defaults synchronize];}
- (void)textFieldDidEndEditing1:(UITextField *)textField1{
NSUserDefaults *defaults1 = [NSUserDefaults standardUserDefaults];
[defaults1 setValue:textField1.text forKey:@"textfield_text1"];
[defaults1 synchronize];}
' - (空)textFieldDidEndEditing1:(*的UITextField)textField1'?我认为这种方法从未被调用过。 – Larme