Hallo Profis,
ich bin echt am verzweifeln und hoffe das Ihr mir weiterhelfen könnt.
Folgende Ausgangssituation:
Mit dem Core Data Editor habe ich
drei Entitäten
User,
User Aboniert Tags und
Tags aufgebaut.
Die Relationen zueinander sind folgende:
User hat einen
1 zu n Beziehung zu
User Aboniert Tags.
Die
Umkehrrelation ist einen
1 zu 1.
U
ser Aboniert Tags hat eine
1 zu 1 Beziehung zu
Tag
Und
Tag natürlich auch nur
1 zu 1 Beziehung zu
User Abonier Tags
Nun habe ich
UserAboniertTags Objekte erstellt und habe jeden von Ihnen ein Objekt von
Tag zugewiesen.
Wiederum habe ich Objekte von
User Aboniert Tags dem
User Objekt hinzugewiesen.
Wie kann ich jetzt auf die
Tag Objekte die
User Abo Tags zugewiesen wurden zugreifen?
1 n 1 1
User--->userAboTags--------> Tags
Mein bisheriger gescheiterter Lösungsansatz sah folgendes vor:
Ich habe versucht über den User mich runter zu hangeln
user ist bereits initialisiert..
NSSet* allUserHasAboTags = [user has_abo_group];
NSArray* allHasAboTags = [allUserHasAboTags allObjects];
Wie kann ich jetzt auf die zugewiesenen Tag Objekte von dem NSArray allHasAboTags zugreifen....
der NSArray enthält ja bereits die zugewiesenen UserAboTag Objekte aber wie auf die Tag Objekte?
Hier Übrigens die Models
@property (nonatomic, retain) NSString * forename;
@property (nonatomic, retain) NSDate * lastlogin;
@property (nonatomic, retain) NSString * password;
@property (nonatomic, retain) NSString * surname;
@property (nonatomic, retain) NSString * user_id;
@property (nonatomic, retain) NSString * username;
@property (nonatomic, retain) NSSet *has_abo_group;
@property (nonatomic, retain) NSSet *user_abo_tags;
@end
@interface User (CoreDataGeneratedAccessors)
- (void)addUser_abo_tagsObject

UserAboTags *)value;
- (void)removeUser_abo_tagsObject

UserAboTags *)value;
- (void)addUser_abo_tags

NSSet *)values;
- (void)removeUser_abo_tags

NSSet *)values;
@interface UserAboTags : NSManagedObject
@property (nonatomic, retain) NSNumber * isSync;
@property (nonatomic, retain) NSString * tag_id;
@property (nonatomic, retain) NSString * user_id;
@property (nonatomic, retain) NSString * userabotag_id;
@property (nonatomic, retain) Tag *has_tag;
@property (nonatomic, retain) User *has_user;
@end
@class UserAboTags;
@interface Tag : NSManagedObject
@property (nonatomic, retain) NSString * comment;
@property (nonatomic, retain) NSNumber * isSync;
@property (nonatomic, retain) NSString * tag;
@property (nonatomic, retain) NSString * tag_id;
@property (nonatomic, retain) UserAboTags *is_user_abo_tags;
@end
Über eine Hilfe eurer Seits wäre ich echt dankbar und es ist wirklich eine Herausforderung... ich muss leider diesen Zwischenschritt machen und Entität
userhasAboTags erzeugen um die Relationen mit einer SQL Datenbank zu speichern.