私のプログラムは、事前に入力された SQL データベースを取得し、レコードをアプリのデータベースに保存する必要があります。残念ながら、何らかの理由で、アプリケーション デリゲートの次のメソッドでアプリケーションが終了します。
#pragma mark -
#pragma mark Core Data stack
- (NSManagedObjectModel *)managedObjectModel {
if (managedObjectModel_ != nil) {
return managedObjectModel_;
}
NSString *modelPath = [[NSBundle mainBundle] pathForResource:@"iProspectLite" ofType:@"sqlite"];
NSURL *modelURL = [NSURL fileURLWithPath:modelPath];
managedObjectModel_ = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];
return managedObjectModel_;
}
アプリケーションが有効な managedObjectModel_ を見つけられないか、存在しないか、作成していないように見えます。どうすればこれを解決できますか?
コンソールに表示されるエラー メッセージの 1 つは次のとおりです。
この一部を NSManagedObject に絞り込みました。作成または検出されたものはないようです。
役立つその他の情報: 他の多くのコアデータ チュートリアルで説明されているように、エンティティを追加し、属性を定義しました。エンティティを定義するクラスは次のとおりです。
#import "Mine.h"
@implementation Mine
@dynamic primarykey;
@dynamic name;
@dynamic firstCommodity;
@dynamic longitude;
@dynamic county;
@dynamic secondCommodity;
@dynamic latitude;
@dynamic thirdCommodity;
@end