私はdb同期メカニズムを備えたアプリに取り組んでいます。
私は次のように同期サービスを呼び出していました
[NSThread detachNewThreadSelector:@selector(sync)
toTarget:[SyncService sharedInstance]
withObject:nil];
ただし、ここでの問題は、同期がバックグラウンドで実行されないことです。結果としてアプリケーション
同期が完了するまでアイドル状態になります。そこで、背景にGCDを使うことを考えました
処理し、次のことを行いました
dispatch_async(dispatch_get_global_queue(0, 0), ^{
[[SyncService sharedInstance]Sync];
});
しかし、今でも同期はバックグラウンドで実行されていません。同期をで実行したい
バックグラウンド。
編集:
[NSThread detachNewThreadSelector:@selector(sync)を使用しないときはいつでも
toTarget:[SyncService sharedInstance] withObject:nil];,
すぐ次の行[[[SyncServicesharedInstance]デリゲート]addObject:self]; ではありません
と呼ばれる。GCD(グローバルキュー)を使用している場合、これは呼び出されません。
どんな助けでも大歓迎です。