2

我在 iPhone 编程的 UITextView 中显示数据时遇到了困难。

我正在分析传入的音频数据(来自麦克风)。为了做到这一点,我从我的 SignalAnalyzer 类中创建了一个对象“分析器”,它执行传入数据的分析。我想做的是在 TextView 中实时显示每个新传入的数据。

因此,当我按下按钮时,我创建了分析传入数据的对象“分析器”。每次有新数据时,我都需要在 TextView 的屏幕上显示它。

我的问题是我收到了一个错误,因为(我认为)我正在尝试向父类发送一条消息(负责在我的 UITextView 中显示内容的那个:它有一个在 Interface Builder 中链接的 UIExView 实例变量) . 我应该怎么做才能告诉我的父类它需要显示什么?或者我应该如何设计我的课程来自动显示一些东西?

感谢您的帮助。

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 回答