2010-11-23 8 views
0

Objective-CのNSLog機能を使用してNSTextViewのテキストコンテンツを印刷したいとします。私がこれまで持っているコードは次のとおりです。NSTextViewの厄介な問題

[NSConcreteTextStorage getCharacters:range:]: selector not recognized [self = 0x43f4b0]

答えて

0

これは問題の原因ではありませんが、NSLog(@ "%@"、s)を使用する必要があります。あなたの文字列を記録する。 NSLogの最初の引数は常にフォーマット文字列であり、ログに記録しようとしている値ではありません。

(そうしない場合、値はパーセント文字が含まれている場合、あなたのアプリケーションはおそらくクラッシュします)

2

使用[updateSource string]代わり:

NSString *s=[updateSource textStorage];

NSLog(s);

私が得るすべては誤りです。 [updateSource textStorage]NSStringではなく、NSTextStorageです。

+0

あなたはNSTextStorageを持っており、それが格納何印刷する必要がある場合、あなたはそれの '-string'のためにそれを依頼する必要があります。それ以外の場合は、実際のNSTextViewにアクセスできる場合は、単に '-string'を呼び出してください。 – d11wtq

関連する問題