0

データベースをバックアップする必要があります。最初に「バックアップの作成」ページに、元のデータベースが表示されています。[新しいバックアップの追加] ボタンをクリックすると、新しい変更が行われたかどうかを確認して、データベースの新しいバックアップを作成する必要があります。変更があった場合は、新しいバックアップを作成する必要があります。それ以外の場合は、最後のバックアップ ファイルからの変更がないことを示すアラート メッセージのみが表示されます。誰でもこれを手伝ってもらえますか

4

1 に答える 1

1

この方法を使用します。データベースの新しいコピーを作成し、別の名前で保存します。

- (void)copyDatabaseToCache
{
    NSArray *searchPaths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
    NSString *documentFolderPath = [searchPaths objectAtIndex: 0];
    NSString *dbPath1 = [documentFolderPath stringByAppendingPathComponent:@"newDatabaseName.sqlite"];
    NSString *backupDbPath = @"You should give back up db path here";
    NSError *error = nil;
    NSDictionary *fileAttributes = [[NSFileManager defaultManager] attributesOfItemAtPath:backupDbPath error:&error];
   NSLog(@"Persistent store size: %@ bytes", [fileAttributes objectForKey:NSFileSize]);
    if ( ![[NSFileManager defaultManager] fileExistsAtPath:dbPath1]) {
        [[NSFileManager defaultManager] copyItemAtPath:backupDbPath toPath:dbPath1 error:nil];
        }


}
于 2013-06-11T11:38:34.227 に答える