Использование Xcode 6.2 и CoreData. Мне нужно было переименовать несколько имен сущностей и воссоздать объекты NSManaged, и я заметил, что новые управляемые объекты не получили такие же имена, как новые имена сущностей — использовалось старое имя.
Вот некоторые результаты diff в файле содержимого модели данных:
- <entity name="SavedSignSets" representedClassName="SavedSignSets" syncable="YES">
+ <entity name="SavedSignSet" representedClassName="SavedSignSets" syncable="YES">
Это баг или я что-то не так делаю?
ОБНОВЛЕНИЕ: точная проблема заключается в следующем:
- У меня был существующий объект и соответствующий управляемый объект, сгенерированный Xcode 6.2. Сущность и управляемый объект имели одно и то же имя.
- Я изменил имя объекта.
- Я удалил соответствующие файлы управляемых объектов.
- Используя Xcode 6.2, я создаю управляемый объект для объекта, предполагая, что будет использоваться новое имя
- Xcode называет управляемый объект, используя старое имя объекта.