Note that there are some explanatory texts on larger screens.

plurals
  1. POCore data insert and fetch to-many relationship entities
    primarykey
    data
    text
    <p>I am new to core data therefore I have got few questions. I'll ask two</p> <p>1) I have two entities named Team and TeamMembers. They have to-many relationship i.e. one team can have many members. First please take a look at following diagram and .h files of there models and let me know whether I have made correct to-many relationship between Team and TeamMembers (I have a feeling that I have made opposite relationship).</p> <p><img src="https://i.stack.imgur.com/f3z4O.png" alt="enter image description here"></p> <p>Teams.h</p> <pre><code>#import &lt;CoreData/CoreData.h&gt; @class TeamMembers; @interface Teams : NSManagedObject { } @property (nonatomic, retain) NSString * team_name; @property (nonatomic, retain) NSString * color; @property (nonatomic, retain) NSString * points; @property (nonatomic, retain) TeamMembers * members; @end </code></pre> <p>TeamMembers.h</p> <pre><code>#import &lt;CoreData/CoreData.h&gt; @class Teams; @interface TeamMembers : NSManagedObject { } @property (nonatomic, retain) NSString * member_name; @property (nonatomic, retain) NSSet* teams; @end @interface TeamMembers (CoreDataGeneratedAccessors) - (void)addTeamsObject:(Teams *)value; - (void)removeTeamsObject:(Teams *)value; - (void)addTeams:(NSSet *)value; - (void)removeTeams:(NSSet *)value; @end </code></pre> <p>2) Please I need sample code for inserting Team then inserting its team members. Also How to fetch team members of particular team.</p> <hr> <p><strong>EDITED</strong> I am using following piece of code to insert into Teams and Team members entities but it is not returning all team members in NSSet. It is returning only one team member in the result set</p> <pre><code> self.context = [del managedObjectContext]; Teams *teamobj = [NSEntityDescription insertNewObjectForEntityForName:@"Teams" inManagedObjectContext:context]; teamobj.team_name = teamname.text; teamobj.color = [NSString stringWithFormat:@"%d", color]; teamobj.points = [NSString stringWithFormat:@"%d", 0]; for(UITextField *view in self.scrollview.subviews) { if([view isKindOfClass:[UITextField class]]) { if ([view tag] == 99) { if (![view.text isEqualToString:@""]) { noone = YES; TeamMembers *teammember = [NSEntityDescription insertNewObjectForEntityForName:@"TeamMembers" inManagedObjectContext:context]; teammember.member_name = view.text; teammember.teams = teamobj; [teamobj addMembersObject:teammember]; } } } } if (![context save:&amp;error]) { NSLog(@"Whoops, couldn't save: %@", [error localizedDescription]); UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Failure" message:@"Unable to save team at the moment." delegate:self cancelButtonTitle:@"ok" otherButtonTitles:nil]; [alert show]; [alert release]; } </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload