1

コア データを既存のプロジェクトに実装しています。

アプリケーションが最初に実行されると、sqllite db が作成されますが、[managedObjectContext save:] を呼び出してデータを挿入しようとすると、何も起こりません。エラーすら出ません。

sqllite ファイルのタイムスタンプを確認しました。更新されていません。助けてください。

4

3 に答える 3

0

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);

}
于 2012-09-21T22:06:37.217 に答える
0

私は非常に頻繁に同様の問題を抱えています.sqlファイルが既に作成されていることを忘れており、シミュレータまたはデバイスでアンインストールして再度インストールすると.sql構造を変更しても上書きされないため、正常に動作します。

于 2012-09-21T21:57:53.700 に答える