データを plist ファイルに保存する単純なアプリケーションがあり、このデータを操作する必要があります。そのため、データを保存するプロセスには約 5 秒かかり (提案を研究するための人為的な遅延)、同時に plist のデータを読み取る必要があります (たとえば、2 番目の画面に表示するため)。
まず最初に、save メソッドを移動しました
dispatch_sync(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{});
と read メソッド
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{});
しかし、保存プロセス中に plist を読み込もうとしたときに問題が発生する可能性があると思います。
とにかく、画面をフリーズする必要はありません。複数のスレッドで plist の I/O プロセスを正しく行うには? 読み取り/書き込みに 2 つの異なるキューを使用する必要がありますか? それらを同期する方法は?