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