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

时间:2015-05-20 00:34:42

标签: ios swift uitextview

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

2 个答案:

答案 0 :(得分:2)

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

在您的按钮保存事件中添加此行代码,或者可以将其添加到您的UITextViewDelegate方法 textViewDidEndEditing 中:但不要忘记使用

分配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;

希望它有所帮助.. :)

答案 1 :(得分:1)

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

一个简单的起点可能是NSString' writeToFile:(以及Where You Should Put Your App’s Files)。