Мое приложение вылетает, когда я хочу перейти с одной модели на новую исходную модель, потому что исходная модель равна нулю. У меня есть каждая модель в моем приложении, я не удалял ее или что-то еще; эта проблема возникает только в 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, и это неправильно.