2012-04-04 15 views
0

私のコアデータデータベースに問題があります。ランダムに削除します。私は1週間アプリを使いましたが、すべてが完璧に機能しましたが、今日はアプリを開いて、すべてのエントリが削除されたことがわかりました。私はコアデータプログラミングに新しいですが、私はiOSとObjective-Cについて理解しています。私は自分のコードでバグをチェックするべき場所を知る必要があります。それはsave関数ですか?ありがとう!コアデータデータベース自体が削除されます

+0

がUIManagedDocumentを使用して、特にあなたが永続ストアコーディネータ(とあなたがそれを保存するディレクトリ)を作成する方法についてもっと情報が必要 – borrrden

+0

イム私はStandford UniversityのiTunes Uコース(CS193P)に従った。このコードは他のアプリでうまくいきましたが、このコードではデータベース全体がランダムに削除されています。 – tomidelucca

+1

新しい文書を作成したり、基礎となるストアファイルを削除するためにトリガーされている初期化ルーチンがあるようです。 – ImHuntingWabbits

答えて

0

UIManagedDocumentのsave関数を明示的に呼び出すかどうかを確認したい場合があります。簡単にするために、私が間違っていないとすれば、これに関するStanford CS193Pのデモプロジェクトは、UIManagedDocumentのsave関数の自動呼び出しに依存していました。場合によっては、保存にしばらく時間がかかります。そして、これが完了する前にアプリを終了することができます。これはあなたのデータの損失を説明するかもしれません。

ここでは、データベースを保存するためのサンプルコードです:

- (void) saveDatabase{ 
    [myDatabase saveToURL:myDatabase.fileURL forSaveOperation:UIDocumentSaveForOverwriting completionHandler:^(BOOL success) { 
    if(success == YES) NSLog(@"Awesome, databse is saved! booooyah!"); 
}];} 
関連する問題