Каков наилучший способ программного преобразования экземпляра NSManagedObject
-подкласса (User
) в экземпляр его подкласса (AccountUser
)?
Настройка
AccountUser
наследуется от User
: NSManagedObject
Когда я впервые регистрируюсь или захожу в приложение, я становлюсь AccountUser
.Затем я загружаю всех своих друзей и сохраняю их как User
объекты.
Оба User
& AccountUser
имеют атрибуты firstName
, lastName
и т. Д. AccountUser
имеет некоторые дополнительные вещи, как accessToken
.
Проблема
Мой друг Джон входит в систему на моем устройстве.Так как он мой друг, он уже хранится как User
.Но теперь я хочу превратить его в AccountUser
.Какой лучший способ сделать это программно?У меня есть много атрибутов и связей, которые необходимо сохранить, поэтому создание нового объекта AccountUser
из объекта User
и последующее удаление исходного объекта User
- это очень много.Если я просто создаю AccountUser
без удаления User
, все становится грязно.Например, когда я получаю User
по идентификатору, я получаю два объекта назад: один - AccountUser
, другой - User
.