コントローラレイヤにおけるバインディング

Cocoaに関するヌマタメモ
2008年11月29日 22:46

NSTextView において Bindings の data のポップアップヘルプに「NSTextStorage」と表示されるが、これは嘘情報(参考資料による)。RTF形式の NSData を渡す必要がある。たとえば、

NSString *str;

があったとして、これをテキストビューで表示する場合には、

- (NSData *)strText {
    NSAttributedString *attrStr = [[NSAttributedString alloc] initWithString:str];
    return [attrStr RTFFromRange:NSMakeRange(0, [str length]) documentAttributes:nil];
}

のようにすれば表示される(メモリの解放はどこかでしっかりとやっていただきたい)。

参考資料

http://www.cocoadev.com/index.pl?BindingsInspector

コメントを書く


トラックバックはありません。

トラックバックURL: http://numata.designed.jp/mt-tb.cgi/53