我有一个textview,您可以在其中编写多行文本。如何将文本保存在文件或变量中?
我使用了多行文字字段,但除非我按下控制输入,否则它不会让我转到下一行。
在您输入保存在文件中的所有内容之后,我所想的就像文本编辑器一样。或者我可以从文本视图中获取每一行到变量。
最好的方法是什么?
答案 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;
并使用您想要的变量。