2017-10-27 6 views
0

私は、アプリケーションのメインスレッド(UIキュー)で作成されたコアデータオブジェクトを持っています。コールバックのような特定のイベントの後に呼び出されるクロージャー内でこのオブジェクトを更新したいのですが、このオブジェクトはクロージャの中に直接ありますか?これは別のスレッドのように扱われますが?オブジェクトをコアデータに保存できるようにしたい。別のスレッドでNSManagedContextを保存する

答えて

0

スレッドごとに1つのNSManagedObjectContextを使用します。スレッドセーフであるNSManagedObjectIDを渡し、スレッドコンテキストからオブジェクトを再度フェッチします。

0

あなたが使用して閉鎖であなたのCoreDataオブジェクトを保存することができます。これに

DispatchQueue.main.async { 
    (your update func) 
} 

を使用すると、メインスレッド

であなたのアクションを実行しています
関連する問題