ios - 如何在UITextField中保存用户输入?

标签 ios objective-c uitextfield

我想知道当用户从手机中输入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/

相关文章:

iphone - 多页面 webview

objective-c - UIAlertView 文本字段捕获 onchange

ios - 将输入到 UITextField 中的内容转换为计数器编号,例如 00 :01

ios - 无法在 ViewController 之间移动

ios - 带有 UITableView 的 UISwipeGestureRecognizer 自定义操作

ios - 关闭当前的 UIViewcontroller 并呈现一个新的 UiViewController

ios - Apple 的 LoadPresetDemo 不起作用

iphone - 处理 iPhone 上的错误和异常

iphone - 在应用程序中将下载的图像存储在哪里?

objective-c - 自定义 UITextField 清除按钮