iOS에서 백그라운드로 무언가 실행해줘야 할 경우 간단한 방법은 

performSelectorInBackground 함수를 이용하는 것이다. 


사용법은 다음과 같다. 

[self performSelectorInBackground:@selector(backgroundPerform) withObject:nil];


스레드로 사용할 함수는 다음처럼 사용

- (void) backgroundPerform {
    @autoreleasepool {
        
        // 백그라운드 작업
        ...
        
        // UI 업데이트 수행
        [self performSelectorOnMainThread:@selector(updateUIPerform) withObject:nil waitUntilDone:YES];
        
    }
}


저작자 표시 비영리 변경 금지
신고
Posted by 까칠코더.


티스토리 툴바