나는 큰 파일 뒤에 다운로드를 시도 할 때마다 UIScrollView
, MPMapView
또는 무언가를, 다운로드 프로세스는 최대한 빨리 아이폰의 터치 스크린으로 중단됩니다. 고맙게도 Jörn 의 멋진 블로그 게시물 NSRunLoopCommonModes
은 연결 을 위해 사용하는 대체 옵션을 제안 합니다.
그러면 NSDefaultRunLoopMode와 NSRunLoopCommonModes의 두 가지 모드에 대해 자세히 살펴볼 수 있지만 사과 문서는 다음과 같이 설명하는 것 외에는 친절하게 설명하지 않습니다.
NSDefaultRunLoopMode
NSConnection 객체 이외의 입력 소스를 처리하는 모드입니다. 가장 일반적으로 사용되는 실행 루프 모드입니다.
NSRunLoopCommonModes
이 값을 모드로 사용하여 실행 루프에 추가 된 개체는 "공통"모드 집합의 구성원으로 선언 된 모든 실행 루프 모드에서 모니터링됩니다. 자세한 내용은 CFRunLoopAddCommonMode의 설명을 참조하십시오.
CFRunLoopAddCommonMode
소스, 타이머 및 관찰자는 하나 이상의 실행 루프 모드에 등록되고 실행 루프가 이러한 모드 중 하나에서 실행 중일 때만 실행됩니다. 공통 모드는 이러한 모드에서 공유하는 소스, 타이머 및 관찰자 세트를 정의 할 수있는 실행 루프 모드 세트입니다. 예를 들어 각 특정 런 루프 모드에 소스를 등록하는 대신 런 루프의 공통 의사 모드에 한 번 등록 할 수 있으며 공통 모드 세트의 각 런 루프 모드에 자동으로 등록됩니다. 마찬가지로 공통 모드 세트에 모드가 추가되면 공통 의사 모드에 이미 등록 된 소스, 타이머 또는 관찰자가 새로 추가 된 공통 모드에 추가됩니다.
누구든지 인간의 언어로 두 가지를 설명해 주시겠습니까?