3

OK、ここにあります:

  • 私は持っていますNSTextView
  • 私はそれのNSMutableAttributedStringコンテンツを取得しています
  • plistに読み書きできません

Robのコード(NSAttributedStringにカスタム属性を保存する)を使用することで、ある程度の進歩はありましたが(データをディスクに書き込むことができました)、回復できません(= NSKeyedUnarchiverreturn nil)。


エンコーディング:

// where MAS --> NSMutableAttributedString

NSData* stringData = [NSKeyedArchiver archivedDataWithRootObject:MAS];

デコード:

NSMutableAttributedString* mas = (NSMutableAttributedString*)[NSKeyedUnarchiver unarchiveObjectWithData:dat];

何か案は?考えられる回避策(RTFで機能するとは思えないがNSCoder、RTFで機能しない場合でも)は大歓迎です。

4

1 に答える 1

5

で、解決した方法がこちら。

NSAttributedString-> NSData:

NSData* j = [(NSMutableAttributedString*)MAS RTFDFromRange:NSMakeRange(0,[[MAS string] length]) 
                                        documentAttributes:nil];

NSData->NSAttributedString

NSMutableAttributedString* mas = [[NSMutableAttributedString alloc] initWithRTFD:dat 
                                                              documentAttributes:nil];

そのような単純な。

于 2012-09-10T17:56:37.203 に答える