コアデータにエンティティを保存するために使用する専用のNSManagedObjectContext
キューがあります。保存が終了したら、NSNotificationを送信したいと思います。しかし、それはプライベートキューから通知を送信するのが好きではないようです。これは、プライベートキューの私のコードです:私はメインスレッドで実行するようにperformBlock
内のブロックを追加するにはどうすればよいメインスレッドで更新プログラムを呼び出す方法
let parentManagedContext = (UIApplication.sharedApplication().delegate as! AppDelegate).managedObjectContext!
let privateManagedContext = NSManagedObjectContext(concurrencyType: .PrivateQueueConcurrencyType)
privateManagedContext.persistentStoreCoordinator = parentManagedContext.persistentStoreCoordinator
privateManagedContext.performBlock {
...
// Save the entity
do {
try privateManagedContext.save()
// Send out NSNotification here
}
}
?