[英]How to find the text in an NSTextView?
我需要在NSTextView
找到文本,并将其保存到文件中。 我可以保存罚款。 到目前为止,我使用了-stringValue
和-textStorage
,但两者都没有用。 当我把-stringValue
放进-stringValue
的时候,它只给了我(null),当我把-textStorage
放进-textStorage
的时候,它给了我很大一部分(就像一段长长的隐形文本)。
如何将NSTextView
的文本放入NSString
?
尝试
NSString *text = [[myTextView textStorage] string];
NSTextStorage继承自NSMutableAttributedString ,后者继承自NSAttributedString 。 后者实现了字符串方法。
如果您只是查看文档中的NSTextView实例方法,这不是太明显。
试试这个:
[myTextView string];
如果您正在努力将textView stringValue写入文件,请尝试以下方法:
[[myTextView string] writeToFile:@"someFile" atomically:YES encoding:NSUnicodeStringEncoding error:&error];
希望这可以帮助!
设置值时,使用text.string = @"XXXX";
获取值时,使用STRING = [text.string copy];
因为如果忘记了复制, mutableString
将被传递给STRING
。 当您使用单个textview
编辑多个内容时,这将引发错误。
为了用这个问题为其他任何人编译所有信息,我正在回答我自己的问题。 如果我不被允许这样做,请告诉我。
代码实际上非常简单。
Files.h
#import <Cocoa/Cocoa.h>
@interface Files : NSObject {
IBOutlet id dataToSave;
}
- (IBAction) saveData: (id) sender;
Files.m
@implementation Files
- (IBAction) saveData: (id) sender; {
NSString *text = [[dataToSave textStorage] string];
NSLog(@"%@", text);
[text writeToFile:@"Users/justin/Desktop/test.txt atomically:YES encoding:NSUTF8StringEncoding error:NULL];
}
而不是投票,投票给另外两个回答这个问题的人。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.