Hallo,
ich brauch bitte nochmal Hilfe bei einem Problem, dass ich auch nach langer langer suche im Internet nicht loesen konnte. Mein Programm stuerzt ab, sobald ich ein bestimmtes Objekt (Category) aus Core Data hole. In anderen faellen funktioniert der Code ohne Fehler.
In Core Data habe ich die Entity Product und Category definiert, die ich mir ueber einen Fetch hole:
Die Objekte, die ich dadurch bekomme moechte ich an einen setter einer anderen Klasse uebergeben.
Product und Category sind verschiedene Entities, die aber beide name als Property haben. Damit ich an den Setter beide Objekte uebergeben kann, bekommt der Setter ein NSObject:
MyCell.h
MyCell.m
Sobald ich auf eine Property von Category zugreife stuerzt das programm mit der Meldung "SIGABRT" ab. Ich habe bereits sichergestellt, dass das Objekt, was ankommt vom Typ Category ist und name gibt es laut definition auch. Der Fetch bekommt 6 Datensaetze, was auch richtig ist.
Category.h
Alles anzeigen
Category.m
Den Fehler kenn ich aus Faellen, wenn man z.B. ein retain nicht macht, aber da genau der Code mit Product funktioniert, steh ich gerade foellig auf dem Schlauch.
Ich hoffe mir ist noch zu helfen
ich brauch bitte nochmal Hilfe bei einem Problem, dass ich auch nach langer langer suche im Internet nicht loesen konnte. Mein Programm stuerzt ab, sobald ich ein bestimmtes Objekt (Category) aus Core Data hole. In anderen faellen funktioniert der Code ohne Fehler.
In Core Data habe ich die Entity Product und Category definiert, die ich mir ueber einen Fetch hole:
Die Objekte, die ich dadurch bekomme moechte ich an einen setter einer anderen Klasse uebergeben.
Product und Category sind verschiedene Entities, die aber beide name als Property haben. Damit ich an den Setter beide Objekte uebergeben kann, bekommt der Setter ein NSObject:
MyCell.h
MyCell.m
Quellcode
- - (void)setCellContent:(NSObject *)newCellContent
- {
- if (newCellContent != cellContent)
- {
- [cellContent release];
- cellContent = [newCellContent retain];
- }
- NSLog(@"content: %@", [cellContent valueForKey:@"name"]); //Programmabsturz bei einem Objekt vom Typ Category, aber funktioniert bei einem Product
- }
Sobald ich auf eine Property von Category zugreife stuerzt das programm mit der Meldung "SIGABRT" ab. Ich habe bereits sichergestellt, dass das Objekt, was ankommt vom Typ Category ist und name gibt es laut definition auch. Der Fetch bekommt 6 Datensaetze, was auch richtig ist.
Category.h
Quellcode
- @class Product;
- @class ThumbnailImage;
- @interface Category : NSManagedObject
- {
- }
- @property (nonatomic, retain) NSString * name;
- @property (nonatomic, retain) ThumbnailImage * image;
- @property (nonatomic, retain) NSSet* products;
- @end
- @interface Category (CoreDataGeneratedAccessors)
- - (void)addProductsObject:(Product *)value;
- - (void)removeProductsObject:(Product *)value;
- - (void)addProducts:(NSSet *)value;
- - (void)removeProducts:(NSSet *)value;
- @end
Category.m
Den Fehler kenn ich aus Faellen, wenn man z.B. ein retain nicht macht, aber da genau der Code mit Product funktioniert, steh ich gerade foellig auf dem Schlauch.
Ich hoffe mir ist noch zu helfen
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Robhuhn ()