Зависимости в CoreData

coredata

#1

Подскажите как сделать связь между двумя сущностями в CoreData?

Надо реализовать механизм чата: при тапе на определенный чат появляются сообщения относящиеся именно к нему, а не вообще все что записано в CoreData.


#2

Скорее всего вы говорите о запросе в базу данных, обычно это через 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)")
    }
}

#3

Зависимости делаются элементарно: в кордате в разделе relationship добавляете зависимую сущность. Зависимость должна быть двусторонней.

ПС. Странно, что для чата вам необходима кордата ))) Ведь чат - это динамические данные, загруженные из сети. Зачем вам их писать в локальную БД? Вам достаточно хранить их в оперативной памяти, загружая при старте актуальные данные…