3
NSManagedObjectContext
をメインスレッドのバックグラウンドで保存する方法はありますか?保存は、アプリの実行速度を低下させます。通常、アプリの実行には約2秒かかります。NSManagedObjectContextをバックグラウンドで保存する
NSManagedObjectContext
をメインスレッドのバックグラウンドで保存する方法はありますか?保存は、アプリの実行速度を低下させます。通常、アプリの実行には約2秒かかります。NSManagedObjectContextをバックグラウンドで保存する
はい、あります。 Apple recommendsスレッドごとに1つのコンテキストを使用してそれを達成します。
GCDを使用することもできますが、キューがコンテキストを共有しないようにする必要があります。キューまたはスレッド間でオブジェクト自体ではなくオブジェクトIDも渡す必要があります。
は、詳細な手順については、このブログのエントリを参照してください:http://www.cimgf.com/2011/05/04/core-data-and-threads-without-the-headache/
問題は、それらを保存するために、メインスレッドコンテキストオフとバックグラウンドスレッドのコンテキストにあなたのNSManagedObject年代を得ています。しかし、たぶん遅すぎるのではない – nielsbot
@coverbackあなたはリンクを編集してください、それは正しいものではありません – Singh