2012-01-27 6 views

答えて

3

答えはドキュメントストアに(単にコピー)を輸入にUIManagedDocument、既存店をサブクラス化することです:iOSの7で、私はあなたはおそらくもWALをコピーする必要があると思うこと

- (BOOL)configurePersistentStoreCoordinatorForURL:(NSURL *)storeURL ofType:(NSString *)fileType modelConfiguration:(NSString *)configuration storeOptions:(NSDictionary *)storeOptions error:(NSError **)error 
{ 
    // If legacy store exists, copy it to the new location 
    NSURL *legacyPersistentStoreURL = [[self applicationDocumentsDirectory] URLByAppendingPathComponent:@"Guides.sqlite"]; 

    NSFileManager* fileManager = [NSFileManager defaultManager]; 
    if ([fileManager fileExistsAtPath:legacyPersistentStoreURL.path]) 
    { 
     NSLog(@"Old db exists"); 

     NSError* thisError = nil; 
     [fileManager replaceItemAtURL:storeURL withItemAtURL:legacyPersistentStoreURL backupItemName:nil options:NSFileManagerItemReplacementUsingNewMetadataOnly resultingItemURL:nil error:&thisError]; 
     NSLog([thisError localizedDescription]); 
    } 

    return [super configurePersistentStoreCoordinatorForURL:storeURL ofType:fileType modelConfiguration:configuration storeOptions:storeOptions error:error]; 
} 
+1

注意と新しいジャーナリングモード用のSHMファイル。 –

関連する問題