Data?
у меня постоянно добавляет новый экземпляр
Так просто получаешь его из бд, меняешь и контекст сохраняешь. Или у тебя так не прокатывает?
при каждом получении у меня количество элементов увеличивается на 1
Так не должно быть
точнее при каждом сохранении
private func saveSubtitle() { let recentSubtitle: RecentSubtitle! let fetchSubtitle: NSFetchRequest<RecentSubtitle> = RecentSubtitle.fetchRequest() fetchSubtitle.predicate = NSPredicate(format: "videoID = %@", videoID) let results = try? managedObjectContext.fetch(fetchSubtitle) if results?.count == 0 { recentSubtitle = RecentSubtitle(context: managedObjectContext) } else { recentSubtitle = results?.first } Task { recentSubtitle.subtitleURL = subtitlePath recentSubtitle.dateAdded = Date() recentSubtitle.videoID = videoID recentSubtitle.playTime = try await playerView.currentTime() try managedObjectContext.save() } } Это мой пример
Обсуждают сегодня