2

iPhone プログラミングで UITextView にデータを表示するのに問題があります。

(マイクからの)着信オーディオデータを分析しています。そのために、受信データの分析を実行する SignalAnalyzer クラスからオブジェクト「アナライザー」を作成します。私がやりたいことは、新しい着信データを TextView にリアルタイムで表示することです。

ボタンを押すと、受信データを分析するオブジェクト「アナライザー」を作成します。新しいデータがあるたびに、TextView で画面に表示する必要があります。

私の問題は、(私が思うに)親クラスにメッセージを送信しようとしているため、エラーが発生していることです(私の UITextView に表示するものを処理しているもの:Interface Builderにリンクされた UITexView インスタンス変数があります) . 親クラスに何を表示する必要があるかを伝えるにはどうすればよいですか? または、自動的に何かを表示するようにクラスを設計するにはどうすればよいですか?

ご協力ありがとうございました。

PS:ここに私のエラーがあります:

    2010-04-19 14:59:39.360 MyApp[1421:5003] void WebThreadLockFromAnyThread(), 
0x14a890: Obtaining the web lock from a thread other than the main thread 
or the web thread. UIKit should not be called from a secondary thread.

    2010-04-19 14:59:39.369 MyApp[1421:5003] bool _WebTryThreadLock(bool), 
0x14a890: Tried to obtain the web lock from a thread other than the main thread 
or the web thread. This may be a result of calling to UIKit from a secondary thread.
Crashing now...

    Program received signal:  “EXC_BAD_ACCESS”.
4

1 に答える 1

5

あなたの問題は、許可されていないセカンダリ スレッドから UI を更新しようとしていることにあるようです。performSelectorOnMainThread:UI の更新を行うために使用することを検討してください。

于 2010-04-19T13:26:37.873 に答える