2012-02-04 111 views
0

之前,當您進行輕量級遷移時,核心數據在〜yourFile之類的文件夾中創建了一個備份文件。但是使用Lion,我找不到這個備份文件。該文件隱藏在某個地方嗎?我確實看過文檔,但沒有成功。 任何幫助,將不勝感激。Lion上的核心數據輕量級遷移,不保存備份文件?

非常感謝

馬里奧

回答

0

看來~file不再自動創建。所以我找到的解決方案是以編程方式創建文件。 所以,我張貼我的解決方案

// Determine if a migration is needed 
NSDictionary *sourceMetadata = [NSPersistentStoreCoordinator metadataForPersistentStoreOfType:NSSQLiteStoreType URL:url error:&error]; 
NSManagedObjectModel *destinationModel = [persistentStoreCoordinator managedObjectModel]; 
BOOL pscCompatibile = [destinationModel isConfiguration:nil compatibleWithStoreMetadata:sourceMetadata]; 

// if migration is needed, copy the file appending OLD to the original name 
if (pscCompatibile == 0) { 
    NSLog(@"doing migration"); 

    NSURL *urlOld = [NSURL fileURLWithPath: [applicationSupportDirectory stringByAppendingPathComponent: @"AudioStManDataOLD"]]; 
    [[NSFileManager defaultManager] copyItemAtURL:url toURL:urlOld error:&error]; 
} 

TX 馬里奧