Подскажите как сделать связь между двумя сущностями в CoreData?
Надо реализовать механизм чата: при тапе на определенный чат появляются сообщения относящиеся именно к нему, а не вообще все что записано в CoreData.
Подскажите как сделать связь между двумя сущностями в CoreData?
Надо реализовать механизм чата: при тапе на определенный чат появляются сообщения относящиеся именно к нему, а не вообще все что записано в CoreData.
Скорее всего вы говорите о запросе в базу данных, обычно это через NSPredicate, запрашивеется:
func getAppointment(at uuid: String) {
let fetchRequest = NSFetchRequest<Appointment>(entityName: "Appointment")
fetchRequest.predicate = NSPredicate(format: "uuid == %@", uuid)
do {
return try context.fetch(fetchRequest).first
} catch {
print("Unresolved error \(error)")
}
}
Зависимости делаются элементарно: в кордате в разделе relationship добавляете зависимую сущность. Зависимость должна быть двусторонней.
ПС. Странно, что для чата вам необходима кордата ))) Ведь чат - это динамические данные, загруженные из сети. Зачем вам их писать в локальную БД? Вам достаточно хранить их в оперативной памяти, загружая при старте актуальные данные…