0

コア データ データベースに問題があります。自分自身をランダムに削除します。アプリを 1 週間使用しましたが、すべてが完全に機能していましたが、今日アプリを開いて、すべてのエントリが削除されていることに気付きました (初めてではありません)。コア データ プログラミングは初めてですが、iOS と Objective-C は理解しています。バグがないかコードをチェックインする場所を知りたいのですが、それは保存機能ですか? ありがとう!

4

1 に答える 1

0

UIManagedDocument の保存機能を明示的に呼び出しているかどうかを確認することをお勧めします。簡単にするために、これに関するスタンフォード CS193P デモ プロジェクトは、私の間違いでなければ、UIManagedDocument の保存機能の自動呼び出しに依存していました。場合によっては、保存に時間がかかります。また、これが完了する前でもアプリを終了できます。これにより、データの損失が説明される場合があります。

データベースを保存するためのサンプル コードを次に示します。

- (void) saveDatabase{
    [myDatabase saveToURL:myDatabase.fileURL forSaveOperation:UIDocumentSaveForOverwriting completionHandler:^(BOOL success) {
    if(success == YES) NSLog(@"Awesome, databse is saved! booooyah!");
}];}
于 2013-05-27T07:30:58.103 に答える