gpt4 book ai didi

cocoa - 使用 NSUserDefaults 存储 NSTextView 的内容

转载 作者:行者123 更新时间:2023-12-03 17:25:20 25 4
gpt4 key购买 nike

我一直在研究苹果的示例代码 - UserDefaults - http://developer.apple.com/library/mac/#samplecode/UserDefaults/Introduction/Intro.html - 我无法让它与 NSTextView 实例一起工作并通过删除记录按钮,因此我想知道如何让 NSUserDefaults 自动存储 NSTextView 的内容。

提前致谢!

最佳答案

无法自动存储它。这是通过子类化 NSTextView 来保存内容的简单方法:

@interface myTextView : NSTextView 
@end

@implementation myTextView

- (void)awakeFromNib
{
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
NSString *string = nil;
if (userDefaults)
string = [userDefaults objectForKey:@"Prefs"];
if ([string length])
[self setString:string];
}

- (void)didChangeText
{
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];

if (userDefaults) {
[userDefaults setObject:[self string] forKey:@"Prefs"];
}
}

@end

编辑

删除了同步

关于cocoa - 使用 NSUserDefaults 存储 NSTextView 的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6938976/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com