1

奇妙なCoreDataの問題に直面しています。ログは次のとおりです。

2010-04-07 15:59:36.913 MyProject[263:207] <MyEntity: 0x180370> (entity: MyEntity; id: 0x17e890 <x-coredata://0F55C533-41BD-4F09-9CCA-0CB304CAB065/MyEntity/p380> ; data: <fault>)
2010-04-07 15:59:36.918 MyProject[263:207] *** Terminating app due to uncaught exception 'NSObjectInaccessibleException', reason: 'The NSManagedObject with ID:0x17e890 <x-coredata://0F55C533-41BD-4F09-9CCA-0CB304CAB065/MyEntity/p380> has been invalidated.'

NSFetchedResultsControllerを使用してテーブルにデータを入力するUITableViewControllersの階層があり、特定の行を選択すると、詳細ビ​​ューが表示されます。

UITableView (MyMainEntity)
UITableView (MyEntity)
UITableView (MyEntity) detail view

MyMainEntityUITableViewとMyEntityUITableViewはどちらも、NSFetchedResultsControllerを使用してレコードを表示します。tableViewをスクロールしているときにクラッシュすることがあり、詳細ビューを開こうとするとクラッシュすることがあります。アプリケーションがクラッシュする前に、MyEntityの詳細ビューに複数回移動できます。

このエラーはどういう意味ですか?どうすれば修正できますか!?

4

1 に答える 1

1

オブジェクトが無効になっている場合は、通常、基盤となる管理対象オブジェクトモデルが解放されていることを意味します。処理しているオブジェクトを含む管理対象オブジェクトモデルを保持していることを確認する必要があります。

詳細については、次のページを参照してください。

https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/CoreData/TroubleshootingCoreData.html

また、MOCがリセットされたか、基になるストアファイルがなくなったことを意味する場合もあります。

于 2010-05-09T06:31:12.757 に答える