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 и в следующий раз юзер доставался уже из нее