実機でNSInternalInconsistencyExceptionがでた場合の対処法

実機でテストしたら、RootViewControllerにてNSInternalInconsistencyExceptionというエラーが頻発しました。全文は以下の通りです。

```*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '+entityForName: could not locate an NSManagedObjectModel for entity name 'エンティティ名''

<pre><code><br />これは、RootViewControllerのviewDidLoadに以下のようなコードを書いて解決することができました。

``` if (self.managedObjectContext == nil) {
self.managedObjectContext = [(プロジェクト名AppDelegate *)[[UIApplication sharedApplication] delegate] managedObjectContext];
}

この問題はメモリが足りなくなってきために、RootViewControllerのviewDidUnloadが呼ばれ、同メソッドでmanagedObjectContextにnilを代入していたことが原因でした。なお、これはいつもお世話になっているStackoverflowのCore-Data iPhone: could not locate an NSManagedObjectModelという記事に解決方法が記載されていました。

この記事が役に立った場合、シェアしていただけると励みになります!!