あなたはほとんどそこにいます。2 つの関数を定義するだけです。1 つは 2 つの文字列を保存し、もう 1 つはそれらをロードします。
-(void)saveTextFieldValues() {
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
// saving
[prefs setObject:self.firstTextField.text forKey:@"FirstTextFieldKey"];
[prefs setObject:self.secondTextField.text forKey:@"SecondTextFieldKey"];
[prefs synchronize];
}
-(void)loadTextFieldValues() {
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
//Load textField texts
if ([prefs stringForKey:@"FirstTextFieldKey"]):
self.firstTextField.text = [prefs stringForKey:@"FirstTextFieldKey"];
if ([prefs stringForKey:@"SecondTextFieldKey"]):
self.secondTextField.text = [prefs stringForKey:@"SecondTextFieldKey"];
}
次にsaveTextFieldValues
、(ユーザーが textFields の 1 つを変更したときに) コールバック内で呼び出し、textFieldsloadTextFieldValues
を作成した直後に呼び出します。