Contents

조회 수 855 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
IOS SDK에서는 UI 의 접근을 Main Thread에서 만 허용하고 있습니다.
그래 다음과 같은 코드를 실행하면 UI가 업데이트 되지 않는데요.
- (void)thread_function
{
    for (; ;) {
        textView.text = @"hello";
    }
}

-(void)StartRecvThread
{
    [NSThread detachNewThreadSelector:@selector(thread_function)
        toTarget:self withObject:nil];
}

textView가 업데이트 되지 않습니다.

이럴 때에는 performSelectorOnMainThread를 이용하여 메인 쓰레드로 접근하는 방법이 있습니다.
[textView performSelectorOnMainThread:@selector(setText:)
    withObject:[NSString stringWithFormat:@"Thread count: %d ", count]
    waitUntilDone:YES];

이런 식으로 사용하면 되는데요.

위의 예제를 수정하면 다음과 같습니다.
- (void)thread_function
{
    for (; ;) {
        [textView performSelectorOnMainThread:@selector(setText:)
            withObject:@"hello" waitUntilDone:YES];
    }
}

한편 timer를 설정하는 접근 하는 방법도 있습니다.
timer = [NSTimer scheduledTimerWithTimeInterval:1.0
    target:self selector:@selector(processUpdate:) userInfo:nilrepeats:YES];

-(void)processUpdate:(NSTimer *)theTimer
{
    textfield1.text =
        [NSString stringWithFormat:@"Thread count: %d ", count];
}

이런 식으로 하면 되겠지요.

[출처] http://www.digipine.com/programming/6779/page/2

?

  1. [c] 학교 건물 최단거리 찾는 웹 연동 프로그램

  2. [js] ajax를 이용해 외부문서 불러오기..

  3. [js] 숫자만 입력하게 하는 자바스크립트

  4. [js] One Time Pad key generatorㅡ.,ㅡ;

  5. [c] 문자열 컨트롤 함수로 만든 프로그램들..

  6. [php] 피코맥스용 검색엔진 ㅋㅋ

  7. [c] 파일 복사(copy) 프로그램 샘플 소스

  8. [js] 실행되는 디렉토리 확인하는 스크립트..

  9. [js] 한글문서로 된 259가지 자바스크립트 예제파일

  10. [c] 시간 계산 하는 프로그램 소스코드

  11. [c] 프로그래밍 과제..(colprint)

  12. [js] 윈도우 시작버튼처럼 나오는 메뉴

Board Pagination Prev 1 ... 45 46 47 48 49 50 51 52 53 54 ... 71 Next
/ 71