NSTextView проблема привязки данных - PullRequest
0 голосов
/ 20 сентября 2011

У меня есть текстовое представление NSTextView, связывающее его "данные" со свойством "контента"

Поддержка форматированного текста textView отключена.

Когда содержимое textView изменилось, у меня его "данные" равны нулю, хотя его строка и rtf доступны.

- (NSData*)content ;

- (void)setContent:(NSData *)data;
{
    NSString* s = [textView string];
    NSData* rtf = [textView RTFDFromRange:NSMakeRange(0, [s length])];
// data == nil
// s != nil
// rtf != nil
}

«данные» не равны нулю, если я включаю поддержку расширенного текста textView.

Почему "данные" равны нулю?

1 Ответ

2 голосов
/ 20 сентября 2011

Из документов :

data

Экземпляр NSData, содержащий форматированный текст NSTextView.

NSData содержит представление RTF или RTFD содержимого NSTextView в зависимости от конфигурации NSTextView.

Эта привязка доступна только в том случае, если NSTextView настроен на использование нескольких шрифтов.. (выделение добавлено)

Другими словами, вы должны включить поддержку Rich Text для использования этой привязки.Если вы просто хотите связать обычную строку, используйте привязку value или для приписанной строки используйте привязку attributedString вместо data.

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