コア データを既存のプロジェクトに実装しています。
アプリケーションが最初に実行されると、sqllite db が作成されますが、[managedObjectContext save:] を呼び出してデータを挿入しようとすると、何も起こりません。エラーすら出ません。
sqllite ファイルのタイムスタンプを確認しました。更新されていません。助けてください。
sqlitedbが/documentsフォルダーに作成されていると仮定します。
CoraDataEntity *entity = (CoraDataEntity *)[NSEntityDescription insertNewObjectForEntityForName:@"CoraDataEntity" inManagedObjectContext:context];
NSError *error = nil;
if(![managedObjectContext save:&error]){
NSString* msg = [NSString stringWithFormat:@"Unresolved error saving core data context: %@, %@", error, [error userInfo]];
NSLog(@"%@",msg);
}
私は非常に頻繁に同様の問題を抱えています.sqlファイルが既に作成されていることを忘れており、シミュレータまたはデバイスでアンインストールして再度インストールすると.sql構造を変更しても上書きされないため、正常に動作します。