誤った関係/削除ルールが設定されている既存のCoreDataアプリに遭遇しました。これにより、存在しない子を持つ親オブジェクトにアクセスするときに、従来の「'NSObjectInaccessibleException'、理由:'CoreDataが障害を実行できませんでした」が発生しました。関係と削除ルールは修正されましたが、既存のデータベースには、障害とクラッシュにつながる、もはや存在しない子を指す親オブジェクトがまだあります。
データベースをスキャンして、存在しなくなったオブジェクトへの参照を削除する方法はありますか?これはSQLファイルで手動で行いましたが、起動時にユーザーの既存のデータベースを修正するためのプログラム的なアプローチが必要です。