2012-02-24 73 views
0

错误这是我第一次使用NSTextView,我有一个很难弄清楚它是如何工作的,我有这样一行:NSTextView,appendString与NSConcreteTextStorage

[[commandHistoryTextView textStorage] appendString:outputString]; 

,我得到这个错误:

2012-02-24 12:40:52.971 binoclean[37863:703] Exception detected while handling key input. 
2012-02-24 12:40:52.971 binoclean[37863:703] -[NSConcreteTextStorage appendString:]: unrecognized selector sent to instance 0x2cca10 
2012-02-24 12:40:52.975 binoclean[37863:703] (
0 CoreFoundation      0x9bf55b67 __raiseError + 231 
1 libobjc.A.dylib      0x9b5c8149 objc_exception_throw + 155 
2 CoreFoundation      0x9bf59170 -[NSObject doesNotRecognizeSelector:] + 256 
3 CoreFoundation      0x9bea7da9 ___forwarding___ + 457 
... 

任何意见,赞赏,大大。

回答

2

-appendString:是一个关于NSMutableString的方法。 NSTextStorage是NSMutable的子类归因于字符串。你可以呼吁textStorage的mutableString像这样-appendString:

[commandHistoryTextView.textStorage.mutableString appendString:outputString]; 
+0

你的意思'[commandHistoryTextView.textStorage.mutableString appendString:outputString]',对不对? – Ali 2012-09-10 14:35:59

+0

糟糕。是。忘记'.mutableString'。这是在Xcode中不输入的问题。 ;) – JanX2 2012-09-13 08:49:45