2011-09-20 77 views
0

我有一個NSTextView的TextView約束其「數據」到「內容」屬性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的富文本支持,「數據」不是零。

爲什麼「數據」無?

回答

2

the docs:包含 NSTextView的格式化文本

數據

一個NSData實例。

根據NSTextView的配置,NSData包含 NSTextView內容的RTF或RTFD表示,具體取決於NSTextView的配置。

此綁定僅在NSTextView配置爲允許多種字體的 時可用。(加着重號)

換句話說,你必須在富文本支持使用此綁定。如果您只想綁定一個純字符串,請使用value綁定或屬性字符串使用attributedString綁定而不是data

+0

我想簡單地保存數據,所以我使用NSData而不是NSAttributedString,我必須將其轉換爲/從NSData。 – user486134