Relaciones de datos centrales (rápido)

Estoy creando una aplicación que requiere una relación de datos central como tal:

entityA <<---> entityB (eg any given entityA can hold many entityB objects) 

Tengo dos vistas de tabla con elementos de la list entityA en los que quiero poder almacenar objects entityB en cualquier object entityA dado.

Soy nuevo en el uso de las relaciones con los datos centrales (y bastante nuevo en Swift) y me gustaría aprender cómo hacer que esto funcione. ¿Alguien tiene algún tutorial rápido que me ayude a echar un vistazo o cualquier otro recurso que pueda ayudarme a aprender?

Lo siento si mi pregunta no tiene mucho sentido, pídeme que aclare si usted necesita.

¡Gracias!

ACTUALIZAR:

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

Digamos que tengo la entidad "Persona" (los attributes pueden include nombre, edad, etc.) y una vista de tabla en la que los usuarios de mi aplicación pueden agregar una persona. (esto he establecido y sé hacer correctamente). Pero, ahora quiero agregar la entidad "Comida" (los attributes pueden include elementos de comida) y Meal es una vista de tabla propia a la que puedo acceder eligiendo a la persona que yo Quiero agregar una comida. Cada persona puede tener más de una comida, pero solo puede haber una persona por comida.

La pregunta es: ¿qué aspecto tendría mi model de datos principal, fetchRequests, etc. para lograr esto?

¡Espero que sea lo suficientemente claro! 🙂

Gracias

introduzca la descripción de la imagen aquí

Aquí hay un fragment de código de mi function 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) } 

Bueno, es bastante simple. Déjanos un ejemplo, tienes una sucursal y la sucursal tiene muchas especificaciones. En primer lugar, debes ir a tu xcdatamodel y crear tus entidades de datos

introduzca la descripción de la imagen aquí

Luego, abre el editor (estilo de tabla) y establece la relación en su entidad de sucursal

introduzca la descripción de la imagen aquí

Después de eso, necesitará configurar el error de la relación en su branchSpecs también

introduzca la descripción de la imagen aquí

¡Y eso es! Acaba de crear una relación entre sus entidades CoreData. Todo lo que necesita hacer es generar los objects subclasificados

introduzca la descripción de la imagen aquí

Y ahora ya está todo listo. Encontrará un object NSSet * en su class de twig que contiene las especificaciones relacionadas con los datos de esa twig. También encontrará un método llamado addSpecsObject que puede usar para almacenar el object de especificaciones.

Una muestra de código en mi caso:

 Branch * branch = [NSEntityDescription insertNewObjectForEntityForName:@"Branch" inManagedObjectContext:managedObjectContext]; branch.name = obj.name; branch.lattitude = obj.latitude; branch.longitude = obj.longitude; branch.dispalyedDescription = obj.dispalyedDescription; for (FLBranchesSpecs * spec in obj.branchSpecs) { BranchSpecs * branchSpec = [NSEntityDescription insertNewObjectForEntityForName:@"BranchSpecs" inManagedObjectContext:managedObjectContext]; branchSpec.type = @(spec.type); branchSpec.key = spec.key; branchSpec.value = spec.value; [branch addSpecsObject:branchSpec]; } NSError *error; if (![managedObjectContext save:&error]) NSLog(@"Whoops, couldn't save: %@", [error localizedDescription]); 

Algo similar a lo que quieres

 let person: AnyObject = NSEntityDescription.insertNewObjectForEntityForName("Person", inManagedObjectContext: self.managedObjectContext!) //do you code assignment here for meal in listOfMeals{ person.addMealObject(meal) } var error: NSError? self.managedObjectContext?.save(&error)