Что может заставить NSMigrationManager возвращать нулевую ошибку? - PullRequest
1 голос
/ 04 марта 2011

У меня есть этот код:

NSError *error; // NSMigrationManager hates it if you don't provide an error pointer
BOOL result = [manager migrateStoreFromURL:sStoreURL
                                      type:NSSQLiteStoreType
                                   options:nil
                          withMappingModel:mappingModel
                          toDestinationURL:dStoreURL
                           destinationType:NSBinaryStoreType
                        destinationOptions:nil
                                     error:&error];

К моему удивлению, иногда он возвращает NO и оставляет / устанавливает указатель error на ноль.Что может вызвать это?

1 Ответ

2 голосов
/ 04 марта 2011

Это происходит, если у вас есть пользовательская политика миграции, которая возвращает NO без установки указателя error. например,

- (BOOL)createDestinationInstancesForSourceInstance:(NSManagedObject *)sInstance entityMapping:(NSEntityMapping *)mapping manager:(SVMigrationManager *)manager error:(NSError **)error;
{
    return NO;
}

Внимательно проверьте код, чтобы найти ситуации, в которых это может произойти.

...