проверка данных сохранена на CoreData или нет - PullRequest
0 голосов
/ 19 апреля 2020

У меня есть строка с именем "word", и я сохранил эту строку в сущности с именем Lose внутри атрибута word , я хочу, чтобы пользователь сохранил строку "word" опять это перезапишет текущее значение, а не дублирующее, как это сделать?

что я сделал до сих пор:

        //save the data to core data
        let library = Lose(context: savecatch.context)
        library.word = "word"
        savecatch.saveContext()

перед сохранением мне нужно проверить, существует ли уже "слово" или нет

1 Ответ

1 голос
/ 19 апреля 2020

Вы должны получить запись с данным атрибутом, затем изменить ее и сохранить

let query = "word"
let request = NSFetchRequest<Lose> = Lose.fetchRequest()
request.predicate = NSPredicate(format: "word == %@", query)
do {
   let result = try context.fetch(request)
   if let found = result.first {
       found.word = "word"
       context.save()
   }
} catch {
    print(error)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...