如何将用户输入的文本保存到 UITextView 中

How do I save the text that the user enters into a UITextView

我基本上是在做一个简单的笔记应用。在我的ViewController中我有一个UITextView。我希望保存用户在 UITextView 中键入的文本,以便下次用户打开应用程序时它仍然存在。我该怎么做呢?我希望将其保存到设备上,以便他们可以键入并保存大量文本。

iOS 提供了多种存储数据的机制。哪一个对您有意义取决于您要存储的数据的大小和类型以及您需要如何使用它。

一个简单的起点可能是 NSStringwriteToFile: (and also Where You Should Put Your App’s Files)。

您也可以使用 NSUserDefaults 轻松保存它。

将这行代码添加到您的按钮保存事件中,或者可以将其添加到您的 UITextViewDelegate 方法中 textViewDidEndEditing: 但不要忘记使用 [=13= 分配 textview 的委托]

textView.delegate = self;

现在存储使用以下代码:

NSString *valueToSave = textView.text;
[[NSUserDefaults standardUserDefaults] setObject:valueToSave forKey:@"preferenceName"];
[[NSUserDefaults standardUserDefaults] synchronize];

稍后要取回它,请在您的 viewDidLoad: 或 viewWillAppear:

中使用它
NSString *savedValue = [[NSUserDefaults standardUserDefaults]
stringForKey:@"preferenceName"];
textView.text = savedValue;

希望对您有所帮助..:)