Swift. Как инициализировать модель CoreData дефолтными значениями например пришедших с бэкенда

Задача такая. У меня есть данные которые приходят с сервера. Этими данными хочу инициализировать модель CoreData по умолчанию, например:

@objc(UserEntity)
public class UserEntity: NSManagedObject {

    required convenience init() {
       let coredataStack = CoreDataStack(modelName: "UserModel")
       let context = coredataStack.context
       self.init(context: context)
    }
    required convenience init(json: JSONData) {
       self.init()
       self.id = Int16(json.id)
       self.nickname = json.nickname
       self.firstName = json.firstName
       self.lastName = json.lastName
    }
}

Дальше с помощью этой модели по умолчанию я буду заполнять данные допустим в профиле. Но так же мне надо сделать так, чтобы я мог сохранить эту модель в CoreData, прочитать, перезаписать. Пока получается их получить и заполнить профиль:

 self.currentUser = UserEntity(json: JSONData()).

Вопрос в том, как теперь делать с ней операции CRUD, т.к. хочу чтобы данные были сохранены в CoreData и в следующий раз юзер доставался уже из нее


Ответы (0 шт):