Оновлення для Xcode 7 (остаточне):
Попередження назви модуля до класу (як у Xcode 6 та ранніх бета-версіях Xcode 7) більше не потрібно. Документація Apple, що реалізує підкласи об'єктів, керовані основними даними, оновлена відповідно.
Зараз інспектор Моделі даних має два поля "Клас" та "Модуль" для суб'єкта:
Коли ви створюєте підклас керованого об'єкта Swift для сутності, поле "Модуль" встановлюється на "Модуль поточного продукту", і за допомогою цього налаштування створення екземплярів працює як в основному додатку, так і в одиничних тестах. Підклас керованого об’єкта не повинен бути позначений @objc(classname)
(це спостерігалось у https://stackoverflow.com/a/31288029/1187415 ).
Крім того, ви можете спорожнити поле "Модуль" (воно покаже "Ні") і позначити підкласи керованого об'єкта за допомогою @objc(classname)
(це спостерігалось у https://stackoverflow.com/a/31287260/1187415 ).
Зауваження: Ця відповідь спочатку була написана для Xcode 6. У різних бета-версіях Xcode 7 відбулися деякі зміни стосовно цієї проблеми. Оскільки це прийнята відповідь з багатьма оновленнями та посиланнями на неї, я спробував підсумувати ситуацію для поточної остаточної версії Xcode 7.
Я провів і своє власне "дослідження", і прочитав усі відповіді як на це питання, так і на подібне запитання
CoreData: попередження: Неможливо завантажити клас з назвою . Таким чином, атрибуція стосується всіх, навіть якщо я їх не перелічую конкретно!
Попередня відповідь для Xcode 6 :
Як задокументовано у впровадженні підкласів об'єктів з керованими базовими даними , ви повинні префіксувати ім’я класів сущностей у полі Class у інспекторі модельної сутності з назвою вашого модуля, наприклад "MyFirstSwiftApp.User".