Как правильно получить sourceModel в CoreData в ObjectiveC? - PullRequest
0 голосов
/ 12 апреля 2019

Мое приложение вылетает, когда я хочу перейти с одной модели на новую исходную модель, потому что исходная модель равна нулю. У меня есть каждая модель в моем приложении, я не удалял ее или что-то еще; эта проблема возникает только в iOS 12.2. Это мой код, который отлично работает до 12.2

Я пытался получить модель, используя [[NSBundle mainBundle]], но не работает.

// Finds the source model for the store described by the given metadata.

+ (NSManagedObjectModel*)modelForStoreMetadata:(NSDictionary*)metadata error:(NSError**)error {

   NSManagedObjectModel* sourceModel = [NSManagedObjectModel
                                        mergedModelFromBundles:nil
                                        forStoreMetadata:metadata];

   if (nil == sourceModel && NULL != error)
   {
      NSString* errorDesc = [NSString stringWithFormat:
                             @"Failed to find source model for metadata: %@",
                             metadata];
      *error = [self errorWithCode:100 description:errorDesc];
   }

   return sourceModel;
}

Если все идет не так, приложение вылетает и метод возвращает nil, это означает, что моя исходная модель = nil, и это неправильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...