2015-02-10 3 views
0

Я использовал данные о шнуре в своем приложении, его уже загрузили и загрузили в магазине приложений. Теперь я хочу, чтобы загрузить новую версию с некоторыми изменениями в основных данных, но приложения происходит сбой с ошибкой при слежении -Проблема переноса основных данных - ее сбой приложения

reason = "Can't find model for source store"; 

Моего кода уже имеющие атомную миграции здесь код

NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys: 
         [NSNumber numberWithBool:YES], NSMigratePersistentStoresAutomaticallyOption, 
         [NSNumber numberWithBool:YES], NSInferMappingModelAutomaticallyOption, nil]; 

NSError *error = nil; 
_persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc] 
           initWithManagedObjectModel:[self managedObjectModel]]; 

if(![_persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType 
               configuration:nil URL:storeUrl options:options error:&error]) 

Я прочитал яблочная документация и попытаться использовать

- (BOOL)migrateStore:(NSURL *)storeURL toVersionTwoStore:(NSURL *)dstStoreURL error:(NSError **)outError 

Но как я нахожу пункт назначения и источник StoreURL здесь? Откуда мне этот метод? И как?

Просьба дать несколько предложений по решению этой проблемы.

+1

вы создали модель назначения (Производный от исходной модели)? Кажется, что модель не помечена правильно. FYR - http://code.tutsplus.com/tutorials/core-data-from-scratch-migrations--cms-21844 – Ganapathy

+0

Awesome .... Отлично работает ... Учебник хорош и решил проблему с помощью того же. Спасибо, Ганапати .. :) – RJ168

ответ

Смежные вопросы