2012-02-27 14 views
8

He pasado por el sitio web de Apple Dev, Google y el desbordamiento de la pila para descubrir los conceptos básicos detrás de CoreDataGeneratedAccessors.Datos principales: cómo generar CoreDataGeneratedAccessors?

Estoy usando Xcode 4.2 y datos básicos. Creé entidades y sus relaciones correctamente, incluido el inverso.

siguiente código está fallando:

self.remdetail = [NSEntityDescription insertNewObjectForEntityForName:@"RemDetail" inManagedObjectContext:context]; 
    [rem addRemDetailObject:remdetail]; --> I'm trying to add rem detail to rem object 

porque no existen métodos de acceso generados automáticamente, pongo el siguiente código manualmente en una de la subclase NSManagedObject. El siguiente código no se generó cuando creé NSManagedObjects para mis entidades. Traté de generar accesos automáticamente revisando algunos artículos y sugerencias como Xcode copy &, pegar, etc. pero nada está generando el siguiente código.

en ManagedObject rem ->

@interface Rem (CoreDataGeneratedAccessors) 
- (void)addRemDetailObject:(RemDetail *)value; 
- (void)removeRemDetailObject:(RemDetail *)value; 
- (void)addRemDetail:(RemDetail *)value; 
- (void)removeRemDetail:(RemDetail *)value; 
@end 

¿alguien sabe cómo generar CoreDataGeneratedAccessors?

Gracias, Rama

Respuesta

17

¿Has marcado el interruptor "relación a-muchos" en las propiedades de la relación?

+2

Gracias. revisando el interruptor "To-Many Relationship" en las propiedades de la relación hizo el truco. – Krishna

1

un vistazo aquí:

Esta pequeña herramienta generará las clases de descriptor de acceso para usted - lo uso en bastantes proyectos y funciona muy bien!

3

@ respuesta de Julien era parte de la solución, pero aquí es cómo lo resolví:

  1. Asegúrese de que usted tiene una relación a varios.
  2. Si ya hizo una clase para su entidad, elimínela, luego con su xcdatamodel abierto, vaya a Editor -> crear subclase NSManagedObject y siga el asistente.

La clase que se genera tendrá CoreDataGeneratedAccessors que usted está buscando.

+1

No estoy seguro del punto 1, pero el punto 2 fue suficiente en mi caso para Xcode 7.1 en Mac OS X 10.11.1 – zeeawan

Cuestiones relacionadas