Хранение содержимого NSTextView с NSUserDefaults - PullRequest
1 голос
/ 04 августа 2011

Я играл с примером кода Apple - UserDefaults - http://developer.apple.com/library/mac/#samplecode/UserDefaults/Introduction/Intro.html - и мне не удалось заставить его работать с экземпляром NSTextView и без удаления кнопки записи, и поэтому мне было интересно, как чтобы NSUserDefaults автоматически сохранял содержимое NSTextView.

Заранее спасибо!

1 Ответ

0 голосов
/ 04 августа 2011

Нет способа сохранить его автоматически. Вот простой способ сохранить содержимое путем создания подкласса 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

EDIT

Удалено synchronize.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...