我想知道当用户从手机中输入UITextField
时如何保存用户输入吗?
如果我仅使用文本字段并运行应用程序,则可以在文本字段中输入数据,但是当我关闭应用程序时,数据不见了。因此,如何在应用程序关闭并重新打开后将其永久存储并再次显示这些数据。有什么办法可以保存吗?
最佳答案
首先,应在用户关闭应用程序之前保存用户进行编辑时的文本(例如,由NSUserDefaults保存):
self.yourTextView.delegate = self;
- (void)textViewDidChange:(UITextView *)textView
{
if (textView.markedTextRange == nil)
{
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:textView.text forKey:@"userText"];
[defaults synchronize];
}
}
然后,加载用户在再次打开应用程序之前保存的文本:
- (void)viewDidLoad
{
[super viewDidLoad];
self.yourTextView.text = [[NSUserDefaults standardUserDefaults]objectForKey:@"userText"];
}
关于ios - 如何在UITextField中保存用户输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39371583/