que tienen un modelo CoreData (objeto administrado) llamado artículo:¿Puede CoreData manejar subclases polimórficas?
@interface Item : NSManagedObject {
NSString * type;
}
@property (retain) NSString * type;
@end
también tengo dos subclases de artículo:
@interface Circle : Item
@end
@interface Square : Item
@end
puedo realizar el seguimiento de la subclase del tema por la propiedad type
.
Cuando obtengo mi Items
, recupero una serie de elementos. Pero quiero ser capaz de encasillar dinámicamente los elementos de acuerdo con su type
.
¿CoreData admite esto de forma nativa? De lo contrario, ¿hay alguna forma de escribir de forma dinámica cada Item
?
puedo conseguir la clase que quiero emitir el Item
como como:
Item * item = ...;
id klass = NSClassFromString(item.type);
Simplemente no sé cómo puedo echar item
tipo klass
.
Gracias! Es frustrante no saber qué buscar. ¡No es de extrañar que "subclase" y "polimórfico" no devolvieran resultados! Solo como una nota, la ** Guía de programación de datos básicos: Modelos de objetos administrados ** tiene mucha más información en profundidad en las secciones ** Entity Heredness ** y ** Abstract Entities ** http://developer.apple .com/library/mac/# documentation/cocoa/conceptual/CoreData/Articles/cdMOM.html –
Gracias por la respuesta - el enlace está roto, ¿podría actualizar? – Benjohn