나는 plist 파일에 데이터를 저장하는 간단한 응용 프로그램을 가지고 있으며이 데이터로 작업해야합니다. 그래서 데이터를 저장하는 과정은 약 5 초 (제안 공부를위한 인공 지연)와 동시에 (예를 들어 두 번째 화면에 표시하기 위해) plist의 데이터를 읽어야합니다.안전하게 GCD를 사용하여 plist 파일 작업하는 방법?
은 모든 그래서 일단 내가
dispatch_sync(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{});
의 저장 방법 및
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{});
의 읽기 방법을 이동하지만 난 동안 PLIST를 읽으려고 할 때 나는 문제를 일으킬 수 있다고 생각 절약 프로세스.
어쨌든 화면을 고정 할 필요가 없습니다. 어떻게 여러 스레드에서 plist에 대한 I/O 프로세스를 올바르게 작성합니까? 읽기/쓰기를 위해 두 개의 다른 대기열을 사용해야합니까? 동기화하는 방법?
, 나는 시리얼 대기열을 사용하려고합니다 나중에 결과를 쓸 것이다, U 감사합니다! – ShurupuS