Objective-CのNSLog
機能を使用してNSTextView
のテキストコンテンツを印刷したいとします。私がこれまで持っているコードは次のとおりです。NSTextViewの厄介な問題
[NSConcreteTextStorage getCharacters:range:]: selector not recognized [self = 0x43f4b0]
Objective-CのNSLog
機能を使用してNSTextView
のテキストコンテンツを印刷したいとします。私がこれまで持っているコードは次のとおりです。NSTextViewの厄介な問題
[NSConcreteTextStorage getCharacters:range:]: selector not recognized [self = 0x43f4b0]
これは問題の原因ではありませんが、NSLog(@ "%@"、s)を使用する必要があります。あなたの文字列を記録する。 NSLogの最初の引数は常にフォーマット文字列であり、ログに記録しようとしている値ではありません。
(そうしない場合、値はパーセント文字が含まれている場合、あなたのアプリケーションはおそらくクラッシュします)
使用[updateSource string]
代わり:
NSString *s=[updateSource textStorage];
NSLog(s);
私が得るすべては誤りです。 [updateSource textStorage]
はNSString
ではなく、NSTextStorage
です。
あなたはNSTextStorageを持っており、それが格納何印刷する必要がある場合、あなたはそれの '-string'のためにそれを依頼する必要があります。それ以外の場合は、実際のNSTextViewにアクセスできる場合は、単に '-string'を呼び出してください。 – d11wtq