【发布时间】:2010-12-22 06:03:31
【问题描述】:
我正在尝试更新实现核心数据存储的应用。我正在向其中一个实体添加一个属性。
我在委托类中添加了以下代码:
- (NSPersistentStoreCoordinator *)persistentStoreCoordinator {
if (persistentStoreCoordinator != nil) {
return persistentStoreCoordinator;
}
NSURL *storeUrl = [NSURL fileURLWithPath: [[self applicationDocumentsDirectory] stringByAppendingPathComponent: @"Shoppee.sqlite"]];
NSError *error = nil;
persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:[self managedObjectModel]];
NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithBool:YES], NSMigratePersistentStoresAutomaticallyOption,
[NSNumber numberWithBool:YES], NSInferMappingModelAutomaticallyOption, nil];
if (![persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeUrl options:options error:&error]) {
NSLog(@"Error: %@",error);
NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
abort();
}
return persistentStoreCoordinator;
}
来自以下网址: Doc
执行代码时出现以下错误:
2009-12-01 20:04:22.877
Shoppee[25633:207] 错误:错误
域=NSCocoaErrorDomain 代码=134130
UserInfo=0x1624d20 "操作无法完成。(Cocoa 错误 134130.)" 2009-12-01 20:04:22.879 Shoppee [25633:207] 未解决的错误 错误域=NSCocoaErrorDomain 代码=134130 用户信息=0x1624d20 "操作无法完成。(Cocoa 错误 134130.)", { URL = file://localhost/Users/Eric/Library/Application%20Support/iPhone%20Simulator/User/Applications/A8A8FB73-9AB9-4EB7-8F83-82F5B4467AF1/Documents/MyApp.sqlite; 元数据 = { NSPersistenceFrameworkVersion = 241; NSStoreModelVersionHashes = { 项目 = ; 存储 = ; }; NSStoreModelVersionHashesVersion = 3; NSStoreModelVersionIdentifiers = ( ); NSStoreType = SQLite; NSStoreUUID = "8DC65301-3BC5-42BE-80B8-E44577B8F8E1"; }; reason = "找不到源存储的模型"; }
看起来我需要包含原始数据模型,但我不知道该怎么做。有什么建议吗?
【问题讨论】:
标签: ios iphone core-data core-data-migration