로그 디스플레이로 사용하는 읽기 전용 텍스트 필드가 있습니다. 나는 애플 리케이션의 문서 디렉토리에있는 모든 파일을 제거하는 작업을했습니다. 각 파일을 제거 할 때 로그 라인을 삽입하고 싶습니다. 그러나 텍스트 필드는 전체 작업이 끝나면 업데이트됩니다. 이 문제를 어떻게 해결할 수 있습니까?루프에서 실행 중일 때 ui 업데이트
NSFileManager *fm = [[[NSFileManager alloc] init] autorelease];
NSError *error = nil;
for (NSString *fileName in array) {
NSString *filePath = [DOCUMENT_PATH_VALUE stringByAppendingFormat:@"/%@", fileName];
[fm removeItemAtPath:filePath error:&error];
if (!error) {
NSString *log = [NSString stringWithFormat:@"removed success: %@", fileName];
[self logThis:log];
}else{
NSString *log = [NSString stringWithFormat:@"remove failed: %@, %@", fileName, [error localizedDescription] ];
[self logThis:log];
-(void)logThis:(NSString*) text{
NSRange range = NSMakeRange([updateLogTextView.text length], [text length]);
updateLogTextView.text = [updateLogTextView.text stringByAppendingFormat:@"%@\n", text];
[updateLogTextView scrollRangeToVisible:range];
}