0

NSUserDefaultsを使用してUITextView内にテキストを保存する方法はありますか?UITextFieldに使用すると、問題なく動作します。UITextFieldに使用するコードは次のとおりです。

-(void)viewDidLoad {

 NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
 NSString *text1 = [defaults objectForKey:@"text1"];
 textfield1.text = text1;

}

-(IBAction)saveButton {

 [textfield1 resignFirstResponder];
 NSString *text1 = [textfield1 text];
 NSUserDefaults *myDefaults = [NSUserDefaults standardUserDefaults];
 [myDefaults setObject:text1 forKey:@"text1"];
 [myDefaults synchronize];
 NSLog(@"Data Saved")

}

ただし、この簡単な方法を使用してUITextFieldではなくUITextViewを保存すると、ビュー内のデータは保存されません。助言がありますか?

4

1 に答える 1

1

UITextFieldに使用したのとまったく同じコードがUITextViewでも機能するはずです。この方法textは両方で機能します。

このコードは私のために働いた:

[textView resignFirstResponder] ;
NSString* textViewContents = textView.text ;
NSLog(@"textViewContents is: %@", textViewContents) ;

NSUserDefaults* userDefaults = [NSUserDefaults standardUserDefaults] ;
[userDefaults setObject:textViewContents forKey:@"textView"] ;
[userDefaults synchronize] ;

あなたの問題はUITextViewのテキストへのアクセスにあると思います。上記のようにNSLogを実行し、期待どおりかどうかを確認します。

于 2013-01-21T16:11:31.803 に答える