2010-04-19 3 views
2

iPhone 프로그래밍에서 UITextView에 데이터를 표시하는 데 어려움이 있습니다.목표 C - UITextView에 데이터 표시

마이크에서 들어오는 오디오 데이터를 분석 중입니다. 이를 위해, 들어오는 데이터의 분석을 수행하는 SignalAnalyzer 클래스에서 객체 "analyzer"를 생성합니다. 내가하고 싶은 것은 각각의 새로운 들어오는 데이터를 TextView에 실시간으로 표시하는 것입니다.

그래서 버튼을 누르면 들어오는 데이터를 분석하는 "분석기"개체를 만듭니다. 새 데이터가있을 때마다 TextView에 화면에 표시해야합니다.

내 문제는 (내가 생각하기에) 부모 클래스 (UITextView에 물건을 표시하는 것을 담당하는 사람에게 메시지를 보내려고하기 때문에 오류가 발생한다는 것입니다. UITexView 인스턴스 변수가 링크되어 있습니다. Interface Builder에서). 부모 클래스에 표시해야 할 내용을 알려주려면 어떻게해야합니까? 또는 자동으로 무언가를 표시하도록 수업을 어떻게 디자인해야합니까?

도움 주셔서 감사합니다.

추신 :

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”. 

답변

5

그것은 당신의 문제처럼 보이는 당신은 당신이 할 수 없습니다 보조 스레드에서 UI를 업데이트하려고하는 것입니다 : 여기 내 오류입니다. UI 업데이트를 수행하려면 performSelectorOnMainThread:을 사용하십시오.

+0

감사합니다. 나는 그것을 시험해 보았고 완벽하게 작동했습니다! 고맙습니다 ! – leochab