2011-01-27 14 views
0

obj-cを使い始めました。フォーマットされたテキストからいくつかの数字を取得するためにインポータを構築しようとしています。私は、ラッピングのTextFieldを開始し、私は私が私がエラーを取得するInterface BuilderでのTextViewに切り替えるNSTextFieldが問題になっているNSTextViewの問題

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

を望んでいた通りの文字列にテキストを取得し、それを検索することの両方ができた

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

これは私の問題の根源かもしれないと思うが、インスペクタパネルを見るとTextViewをドラッグして、私がまだ気にしていないScrollViewというラベルが付けられている。

私の研究では、TextViewは文字列に直接入力しないでくださいが、奇妙な理由で、TextViewはデータをMutableStringとして保存していました。オリジナル(2番目の例)とにかく私は何か間違っていることを明確にしており、ウェブ上で答えを理解できないので、専門家に向いています。

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

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

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

ありがとうございます!テキストフィールドまたはテキストビューからグラハム

+0

代わりにtextStorage.textを使用してください – Robin

答えて

1

誤った方法を使用しているだけであるためです。

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

+0

ありがとう、私のエラーは、私がTextViewの間違った場所に接続していたことがわかった。これで、stringWithStringはstringWithFormatと同じように動作します。 – Graham

0

To get text value

あなたは- (NSString *)stringメソッドを使用する必要があります。

+0

Re:私はこれを最初に試して、私はIBの正しい場所に接続されていないため、動作させることができませんでした。私は他の答えが正しく働いているが、私は何が起こっているかを理解するためにこれをすぐに試してみるだろう。感謝 – Graham

関連する問題