¿Cómo crear una relación de muchos a muchos con los datos básicos? Swift, xcode

Tengo 2 entidades.

entidad 1 - Personas entidad 2 - libros

La entidad People tiene una propiedad que es un conjunto de nombres de cadenas de sus libros favoritos.

Necesito crear una relación que de alguna manera asigne el libro favorito de una persona a los objetos de la entidad del libro correspondiente.

No estoy seguro de cómo hacer esto.

Hasta ahora he comenzado creando una relación en el modelo de datos básicos para las personas estableciendo el destino en "libros" y luego para la entidad de libros creando una relación estableciendo el destino en "personas".

No veo ni entiendo cómo esto seleccionará automáticamente cada uno de los libros favoritos de la persona ... al final del día, ambos son objetos separados. ¿Cómo sabrá la clase de personas que, para una instancia de personas específica, este, este y este libro son los favoritos de esa persona?

Respuestas a la pregunta(1)

Su respuesta a la pregunta