Как обрабатывать повторяющиеся записи в Coredata с помощью CodableIOS

Программируем под IOS
Ответить
Гость
 Как обрабатывать повторяющиеся записи в Coredata с помощью Codable

Сообщение Гость »


Эта функция init вставляет новый объект каждый раз, даже если user_id один и тот же.

Как я могу решить эту проблему? Я хочу, чтобы каждая сущность была только одной с user_id.

Мой код такой:
init для общественного удобства (из декодера: Decoder) выдает { // Создание NSEntityDescription с помощью NSManagedObjectContext охранник пусть contextUserInfoKey = CodingUserInfoKey.managedContext, пусть ManagedObjectContext = decoder.userInfo[contextUserInfoKey] как? НСманажеджедобжектконтекст, letentity = NSEntityDescription.entity(forEntityName: "User", in: ManagedObjectContext) else { FatalError("Не удалось декодировать пользователя!") } self.init (сущность: сущность, вставкаInto: ManagedObjectContext) пусть userInfo = попробуйте decoder.container(keyedBy: UserInfoKeys.self) имя пользователя = попробуйте userInfo.decodeIfPresent(String.self, forKey: .username) user_id = попробуйте userInfo.decode(String.self, forKey: .user_id) }
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»