如何从textview保存文本?

时间:2016-05-16 03:48:34

标签: objective-c macos nstextview

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

我使用了多行文字字段,但除非我按下控制输入,否则它不会让我转到下一行。

在您输入保存在文件中的所有内容之后,我所想的就像文本编辑器一样。或者我可以从文本视图中获取每一行到变量。

最好的方法是什么?

2 个答案:

答案 0 :(得分:2)

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"];

答案 1 :(得分:1)

分配 在快速

let var_name = textfield.text

或在目标C

NSString *string_name = textfield.text;

并使用您想要的变量。