Xcode 4.2 Datos principales ¿Cómo crear una propiedad obtenida utilizando GUI en el editor de modelos de datos?
-
22-10-2019 - |
Pregunta
Soy muy nuevo en la programación de datos principales. Entiendo que las entidades son tablas, y me gustaría hacer lo siguiente:
Una tabla, "Record" tiene un atributo "RecordId" en otra tabla ("Evento") Tengo una serie de eventos asociados con este registro, todos también tienen un atributo "RecordID". Hay una única entrada en la tabla "Registro" a muchos "eventos" de la relación entre estas tablas, vinculada por "RecordID".
Me gustaría saber cómo usar las "propiedades recuperadas" de la GUI en el editor de modelos de datos para Recupere una matriz de "evento" para el registro actual del registro.
Revisé la guía de programación de predicado y menciona que puedo hacer algo como esto:
[NSPredicate predicateWithFormat:@"anAttribute == %@", [NSNumber numberWithBool:aBool]];
Entonces, en la GUI, estaba pensando en usar
recordID == recordID
¿Cómo diferiré entre diferentes tablas? ¿Digo self.RecordID = RecordId o algo?
Editar: a menos que malinterprete por completo para qué son las relaciones. ¿Las relaciones me vinculan automáticamente las tablas para mí?
Solución
Primero, Core Data no es una base de datos. Los datos del núcleo son un gráfico de objetos que pueden persistir a un archivo sqlite.
En segundo lugar, Core Data maneja las relaciones por usted. Simplemente cree una relación entre las dos entidades, establezca el Record
instancias como el "padre" para el Event
instancia y la relación se creará para usted.
No necesita crear claves extranjeras usted mismo. Los datos principales los administrarán y mantendrán la integridad referencial para usted.