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