Relaciones de datos principales (swift)

Estoy creando una aplicación que requiere una relación de datos básicos como tal:

entityA <<---> entityB  (e.g. any given entityA can hold many entityB objects)

Tengo dos vistas de tabla con elementos de lista de entidadA en los que quiero poder almacenar objetos de entidadB en cualquier objeto de entidadA dado.

Soy nuevo en el uso de relaciones con datos básicos (y bastante nuevo en swift) y me gustaría aprender cómo hacer que esto funcione. ¿Alguien tiene en mente algún tutorial rápido que sería bueno para mí o cualquier otro recurso que pueda ayudarme a aprender?

Lo siento si mi pregunta no tiene mucho sentido, pídeme que te aclare si es necesario.

¡Gracias!

ACTUALIZAR:

Aquí hay un poco más de especificidad sobre lo que quiero aprender.

Digamos que tengo la entidad "Persona" (los atributos pueden incluir nombre, edad, etc.) y una vista de tabla en la que los usuarios de mi aplicación pueden agregar una persona. (esto lo he establecido y sé cómo hacerlo adecuadamente) Pero, ahora quiero agregar la entidad "Comida" (los atributos pueden incluir alimentos), y la comida es una vista de tabla propia a la que puedo acceder eligiendo la persona a la que desea agregar una comida a. Cada persona puede tener más de una comida, pero solo puede haber una persona por comida.

La pregunta es: ¿cómo se vería mi modelo de datos central, fetchRequests, etc. para lograr esto?

Espero que sea lo suficientemente claro! :)

Gracias

Aquí hay un fragmento de código de mi función para crear una comida:

    func createMeal() {
    let entityDescription = NSEntityDescription.entityForName("Meal", inManagedObjectContext: managedObjectContext!)
    let meal = Meal(entity: entityDescription!, insertIntoManagedObjectContext: managedObjectContext)

    meal.mealName = mealNameTxt.text
    meal.mealItem1 = mealItem1Txt.text

    managedObjectContext?.save(nil)
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta