Установить текст в NSTextView с NSData - PullRequest
4 голосов
/ 02 июля 2010

У меня есть экземпляр NSData, который я сохранил от предыдущего запуска моего приложения. Я хочу установить текст NSTextView, используя эти данные. Это RTF, и я не могу понять, как это сделать. Есть идеи или предложения? Это должно быть сделано с помощью кода, а не Interface Builder.

Спасибо

Ответы [ 4 ]

9 голосов
/ 02 июля 2010
//First convert a NSData object to a NSString object.

NSData *aData;
//assign aData to what you want it to.
NSAttributedString *aStr;
aStr = [[[NSAttributedString alloc] initWithRTF:aData documentAttributes:NULL] autorelease];
//then set the textView to that value.

[[yourTextView textStorage] setAttributedString:aStr];
2 голосов
/ 04 июля 2010
NSData *myData; // RTF data
NSAttributedString *myString = [[NSAttributedString alloc] initWithRTFD:myData documentAttributes:NULL];

[[yourTextView textStorage] setAttributedString:myString];

thyrgle близок, но NSAttributedString необходимо инициализировать, используя

initWithRTFD: documentAttributes:
вместо
initWithRTF: documentAttributes:
0 голосов
/ 27 июня 2017

проверьте, реализовали ли вы какую-либо категорию в текстовом поле или в uiview?

0 голосов
/ 02 июля 2010

Вы можете инициализировать NSAttributedString, используя данные RTF, а NSTextStorage, принадлежащий NSTextView, является производным от NSMutableAttributedString.Я думаю, что вы можете собрать все воедино из этого.

...