0

私はobj-cから始めたばかりで、フォーマットされたテキストからいくつかの数値をフェッチするインポーターを構築しようとしています。私はTextFieldを折り返すことから始め、テキストを文字列に入れて、必要に応じて検索することができました。

NSString *varImport = [NSString stringWithString:[importTextView stringValue]];

Interface BuilderでTextViewに切り替えると、エラーが発生します

-[NSScrollView string]: unrecognized selector sent to instance 0x100429160

これが私の問題の原因かもしれないと思いますが、まだ慣れていないScrollViewというラベルの付いたインスペクターパネルを見ると、TextViewをドラッグしています。

私の調査を通じて、TextViewは文字列に直接フィードしないという、2つの異なるサイトに出くわしましたが、奇妙な理由で、IE TextViewはデータを常に更新されるMutableStringとして保存し、それにアクセスするには元のデータをコピーする必要がありました(2番目の例)とにかく、私は明らかに何か間違ったことをしていて、ウェブ上で答えを理解できないので、専門家に頼っています。

NSString *varImport = [NSString stringWithString:[[import textStorage] string]];

NSString *varImport = [[import string] copy];

Webの例で何が起こっているのかを説明する時間がなくても、他のことについてはそれほど心配しないでください。私は主にScrollViewのことと、検索できるように文字列を取得する方法について知りたいと思います。それ。

前もって感謝します!

グラハム

4

2 に答える 2

1

間違った方法を使用しているという理由だけで。

NSString *varImport = [NSString stringWithFormat:[importTextView string];

また、importTextViewインスタンス変数を間違った接続に接続した可能性があります。NSTextViewは常にNSScrollViewにあります。Interface Builderからオブジェクトを右クリックし、インスタンスをテキストビューの上部(「NSTextView」と表示される場所)にドラッグするだけです。ペン先を保存して、もう一度実行してみてください。動作するはずです。

于 2011-01-27T07:34:48.613 に答える
0

テキストフィールドまたはテキストビューからテキスト値を取得するに- (NSString *)stringは、メソッドを使用する必要があります。

于 2011-01-27T06:21:48.470 に答える