CoreData: error: Serious application error. Exception was caught during Core Data change processing. This is usually a bug within an observer of NSManagedObjectContextObjectsDidChangeNotification.とコンソールに表示されて、アプリがクラッシュする場合がある。
これはCore Dataの更新をメインスレッドで実行している場合に発生する現象であり、、バックグラウンドスレッドで実行することにより回避できる。
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
// Core Dataの更新処理
});
iOS16.0未満ではこの現象はメインスレッドで実行している場合でも発生していなかったが、iOS16.0以降では高い確率で発生する。
参考記事;
https://stackoverflow.com/questions/25812268/core-data-error-exception-was-caught-during-core-data-change-processing