如何在Mac OS X中处理TextView?

时间:2011-11-19 07:27:51

标签: objective-c macos

虽然我想保留TextView中的内容,以及不读取iOS但是Mac O SX的内容,但我不顺利。

表达式应该怎么做:

NSString *string = myTextView.text;

...在Mac OS X中处理TextView实例名称的myTextView时使用?

由于我收到的指示缺乏解释,我添加一句话。我想将此代码转换为MacOSX。我对待NSTextView。

- (void)saveFile
{
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *path = [[paths objectAtIndex:0]stringByAppendingPathComponent:@"memo.txt"];
    NSString *string =myTextView.text;
    [string writeToFile:path
             atomically:YES 
               encoding:NSUTF8StringEncoding 
                  error:NULL];    
}
- (void)loadFile
{
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *path = [[paths objectAtIndex:0]stringByAppendingPathComponent:@"memo.txt"];
    NSFileManager *fileManager = [NSFileManager defaultManager];
    if ([fileManager fileExistsAtPath:path]) {
        NSString *string = [NSString stringWithContentsOfFile:path
                                                     encoding:NSUTF8StringEncoding 
                                                        error:NULL];
        myTextView.text = string;
    }   
}

1 个答案:

答案 0 :(得分:3)

我想我可能真的知道你在谈论什么。

我假设您有一个名为NSTextField的{​​{1}}的OSX应用。你正在尝试做相当于myTextView的Mac。如果是这样,你想做:

myTextView.text

对问题编辑的回复:

正如人们可能猜测设置文本字段的值,你会做反过来:

NSString *string = myTextView.stringValue;