我想保存和加載多個文本框,我知道我做錯了什麼,因爲當我添加另一個文本框到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