0

Web サイト (私のものではない) からデータを取得し、コア データに保存するアプリケーションを作成します。新しいレコードがコア データに挿入されたときに通知を作成したいと考えています。データの取得メソッドとオブジェクトの追加メソッドはバックグラウンドで実行する必要があると思いますが、どうすれば実行できますか? サンプルコードはありますか?

4

5 に答える 5

1

これに飛び込む前に、マルチスレッドプログラミングの基本的な理解を実際に構築する必要があります。これは、回答で合理的にカバーできるよりもかなり大きなテーマです。このトピックに関するAppleのドキュメントを読むことから始めます。

于 2012-10-04T13:47:44.657 に答える
1

これは簡単ではありません。バックグラウンド スレッドで Core Data を使用するには、そのスレッド用に別のコンテキストが必要です。Core Data Concurrency Guideを読むことから始めることをお勧めします。Caleb がリンクしているガイドも読んでください。

バックグラウンド コンテキストを実行する方法を理解したら、NSManagedObjectContextDidSaveNotificationにサブスクライブして、メイン スレッドの UI を更新することをお勧めします。

于 2012-10-04T17:09:53.040 に答える
0

CoreDataにデータを挿入するときに通知を作成するとおっしゃっています。NSManagedObjectContextDidSaveNotificationのように、CoreDataによって送信される通知を監視するだけではいけませんか?

于 2012-10-04T17:00:48.963 に答える
0
[self performSelectorInBackground:@selector(yourMethod:) withObject:];
于 2012-10-04T13:42:41.547 に答える
0

非同期リクエストを実行する必要があります [メイン スレッドでは実行されません] 。使用しているライブラリに基づいて、デリゲートメソッドでリクエストの完了/エラー/タイムアウトについて通知されます。

私はRestKitの経験があります。リポジトリにはたくさんの例があります。

于 2012-10-04T13:47:01.257 に答える