2009-12-02 19 views
11

Rastreando una relación familiar en Datos básicos (1 entidad padre + 2 tipos de hijos, uno de los cuales es recursivo), tratando de crear un menú desplegable en el Constructor de interfaz que enumera los nombres de las entidades padre que el usuario puede elegir uno para asociarse como padre de la entrada que se está editando. Tengo los enlaces de todo listo, pero cuando se lo ejecuta produce el siguiente texto de error en la primera ranura del menú:Error de relación de datos centrales

culpa relación para (<NSRelationshipDescription: 0x100143ed0>), el nombre del padre, isOptional 1, isTransient 0, entidad la familia, los padres renamingIdentifier, predicados de validación ( ), advertencias ( ), versionHashModifier (null), entidad de destino de la familia, inverseRelationship subfamilias, minCount 0, 0 MaxCount en 0x10025c850

he hecho un poco de lectura en línea, y parece tener que ver con el hecho de que tengo una relación de muchos a uno configuración (como uno de los padres puede tener varios hijos, pero quiero limitar cada hijo a un solo padre). He estado tratando de encontrar una manera de reestructurar el modelo de datos para no poner una relación de muchos a uno en algo que necesite ser llamado de esa manera, pero me estoy atascado tratando de descubrir cómo rastrear a los niños. ¿Alguna idea sobre posibles métodos para resolver el problema?

+0

¿Dónde ve el error? A menos que tenga un indicador de depuración especial, los datos centrales deben permanecer en silencio. –

Respuesta

48

Un error en los datos centrales no es un error, solo significa que no se ha recuperado aún de la base de datos a lo que intenta acceder. Si haces algo como [fetchResults valueForKey:@"name"], se activará y deberás obtener lo que esperas. No debería ser un problema con su modelo de relación.

Por cierto, "minCount 0, maxCount 0" parece extraño. ¿Es eso realmente lo que quieres? minCount de 0 y maxCount de 1 debe tener más sentido.

+0

Dejé los campos 'minCount' y' maxCount' en blanco cuando lo creé, ya que quería dejarlo abierto para una relación muchos a uno (sin saber cuántos hijos anticipar para un determinado padre). ¡Gracias por la ayuda! – Kaji

+3

Entonces, para que quede claro, cuando veo 'falla de relación' en mis registros, no es algo a lo que deba dirigirme, ya que solo dice que esto no se ha cargado todavía. – Evolve

+2

@Evolve correcto. Un error es como un marcador de posición, por lo que los datos solo se cargan cuando realmente lo necesita. – theLastNightTrain

Cuestiones relacionadas