如何从文本视图中保存文本?

How to save text from textview?

我有一个文本视图,您可以在其中编写多行文本。如何将该文本保存在文件或变量中?

我使用了多行文本字段,但它不允许我转到下一行,除非我按下控制回车键。

我的想法就像一个文本编辑器,在您键入所有内容后将其保存在一个文件中。或者我可以将文本视图中的每一行都放入一个变量中。

最好的方法是什么?

分配 在 swift

let var_name = textfield.text

或在objective C

NSString *string_name = textfield.text;

并在需要的地方使用变量。

NSString 最多可保存 42 亿个字符的文本。 \n表示换行,所以不需要保存成多个参数。

NSString *text = textView.text; 

OSX

NString *text = [[textView textStorage] string];

如果您出于某种原因要查找每一行,您可以使用 componentsSeparatedByString

NSArray *linesArray = [textView.text componentsSeparatedByString:@"\n"];

每行将在 linesArray[0]linesArray[1] 等处可用... [linesArray count] 将为您提供总行数... linesArray[[linesArray count]-1] 是字符串中的最后一行。

textView.text 属性 也是一个 NSString...所以当您说保存时...您是指应用程序内会话吗?如果是这样,您可以使用 NSUserDefaults

保存对象

[[NSUserDefaults standardUserDefaults]setObject:textView.text forKey:@"TheKeyForMyText"];

获取对象

NSString *text = [[NSUserDefaults standardUserDefaults]objectForKey:@"TheKeyForMyText"];