Develop
2015.01.03 14:53
[ios] Thread Loop 내에서 UI 업데이트 방법
Views 925 Comment 0
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
No. | Category | Subject | Author | Date | Views |
---|---|---|---|---|---|
373 | Develop | [android] SurfaceView를 이용한 애니메이션 ㅎㅎ | hooni | 2013.04.23 | 57776 |
372 | Develop | [android] Canvas를 이용해 이미지 확대/축소 하기 | hooni | 2013.04.23 | 60797 |
371 | Develop | [java] 입출력 스트림 1부 (문자) | hooni | 2013.04.23 | 15355 |
370 | Develop | [java] 입출력 스트림 2부 (바이트) | hooni | 2013.04.23 | 10314 |
369 | Develop | [java] 입출력 스트림 3부 (오브젝트) | hooni | 2013.04.23 | 17181 |
368 | Develop | [android] 디바이스(시뮬레이터) hosts 파일 수정하기 | hooni | 2013.04.23 | 31131 |
367 | Develop | [android] 개발 환경 세팅 따라하기 ㅋㅋ | hooni | 2013.04.23 | 40462 |
366 | Develop | [ios] 아이폰용 앱 오픈 소스들 | hooni | 2013.04.23 | 469751 |
365 | Develop | [doc] Json Framework 설치와 사용 | hooni | 2013.04.23 | 21961 |
364 | Develop | [ios] UDID와 UUID (디바이스의 Unique Identifier) | hooni | 2013.04.23 | 27403 |
363 | Develop | [ios] 푸시알림(APNS)에 대한 php 라이브러리 ㅋㅋ | hooni | 2013.04.23 | 16670 |
362 | Develop | [winmobile] 윈도우 모바일 간단한 테스트 코드 ㅋㅋ | hooni | 2013.04.23 | 17121 |