Я пытаюсь обновить приложение, которое реализует основное хранилище данных. Я добавляю атрибут к одной из сущностей.
Я добавил следующий код в свой класс делегатов:
- (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;
}
Это было со следующего URL:
Doc
Я получаю следующую ошибку при выполнении кода:
2009-12-01 20: 04: 22,877
Shoppee [25633: 207] Ошибка: ошибка
Домен = NSCocoaErrorDomain Код = 134130
UserInfo = 0x1624d20 "Операция не может быть завершена. (Ошибка какао
134130.) "2009-12-01 20: 04: 22.879 Shoppee [25633: 207] Неразрешенная ошибка
Домен ошибки = NSCocoaErrorDomain код = 134130 UserInfo = 0x1624d20
"Операция не может быть завершена. (Ошибка какао 134130.)", {
URL = файл: //localhost/Users/Eric/Library/Application%20Support/iPhone%20Simulator/User/Applications/A8A8FB73-9AB9-4EB7-8F83-82F5B4467AF1/Documents/MyApp.sqlite;
метаданные = {
NSPersistenceFrameworkVersion = 241;
NSStoreModelVersionHashes = {
Элемент = <869d4b20 088e5c44 5c345006 87d245cd 67ab9bc4 14cadf45
180251e9 f741a98f>;
Store = <47c250f4 895e6fd1 5033ab42 22d2d493 7819ba75 3c0acffc
2dc54515 8deeed7a>;
};
NSStoreModelVersionHashesVersion = 3;
NSStoreModelVersionIdentifiers = (
);
NSStoreType = SQLite;
NSStoreUUID = "8DC65301-3BC5-42BE-80B8-E44577B8F8E1";
};
reason = "Не могу найти модель для исходного магазина"; }
Похоже, мне как-то нужно включить исходную модель данных, но я не уверен, как это сделать. Есть предложения?