Я использую git с Xcode 8.1 и работаю над Core Data в Objective-C на нескольких ветвях, каждый из которых наследуется от общей ветви мастера, на которой было создано MyProject.xcdatamodeld
.Проблема с основными данными при переключении между ветвями (NSInternalConsistencyException)
Ошибка, которую я получаю при выполнении тестов: caught "NSInternalConsistencyException", "+entityForName: could not locate an entity named 'MyManagedObject' in this model."
, который возникает при вызове -[NSEntityDescription insertNewObjectForEntityForName:inManagedObjectContext:]
и где MyManagedObject является простым подклассом NSManagedObject.
Эта ошибка возникает после переключения между ветвями, хотя, казалось бы, не последовательно, поскольку иногда мои тесты запускаются без ошибок. Я убедился, что мой managed object context is not nil и попробовал очистить мой проект, очистить мою папку сборки и удалить папку Derived Data, но безуспешно. Я вспомнил, что удалял приложение из симулятора между сборками (поскольку каждая ветка использует другую модель Core Data), и я проверил все мои варианты написания и не нашел никаких опечаток.
Пожалуйста, дайте мне знать, какую другую информацию я могу предоставить, чтобы помочь отладить!