2

_managedObjectModel が使用されているときに、プログラムの後半で例外を取得します。以下は初期化コードです。

 NSURL *modelURL = [[NSBundle mainBundle] URLForResource:self.managedObjectModelName withExtension:@"momd"];
_managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];

問題は、_managedObjectModel がガベージ メモリの場所を指していることです。GPR とアセンブリ コードを分析した後、ManagedObjectModel が適切に初期化されていたことがわかりましたが、スキーマからのコンテンツが読み込まれているときに、オブジェクト ポインターは、オブジェクトより前のランダムな場所、またはオブジェクトに割り当てられたメモリの間のどこかを指し始めます。 .

[_managedObjectModel->_entities allKeys] のようなものを使用して基になるコンテンツにアクセスしようとすると、スキーマ内のすべてのキーが取得されます。

誰もそのような問題に直面したことがありますか?

これはおそらくhttps://github.com/typhoon-framework/Typhoon/issues/138に似たものです

4

1 に答える 1