मैं मूल डेटा में नया हूं इसलिए मुझे कुछ प्रश्न हैं। मैं दोकोर डेटा डालने और कई रिश्ते इकाइयों को लाने के लिए
से पूछूंगा 1) मेरे पास टीम और टीम मेम्बर नामक दो इकाइयां हैं। उनके पास बहुत से संबंध हैं यानी एक टीम के कई सदस्य हो सकते हैं। सबसे पहले कृपया मॉडल के निम्नलिखित आरेख और .h फाइलों पर एक नज़र डालें और मुझे बताएं कि मैंने टीम और टीम मेम्बर के बीच कई रिश्तों को सही किया है (मुझे लगता है कि मैंने विपरीत संबंध बनाए हैं)।
Teams.h
#import <CoreData/CoreData.h>
@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
TeamMembers.h
#import <CoreData/CoreData.h>
@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
2) कृपया मैं डालने टीम तो अपने टीम के सदस्यों को सम्मिलित करने के लिए नमूना कोड की जरूरत है। साथ ही विशेष टीम के टीम के सदस्यों को कैसे लाया जाए।
मैं कोड का टुकड़ा निम्नलिखित का उपयोग कर रहा टीमें और टीम के सदस्यों संस्थाओं में डालने के लिए, लेकिन यह NSSet में टीम के सभी सदस्यों नहीं लौटा रहा है संपादित। यह परिणाम सेट
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:&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];
}
उत्तर के लिए धन्यवाद।क्या आप विशेष टीम –
के लिए TeamMembers में सम्मिलित करने का एक उदाहरण दिखा सकते हैं। यह भी आपकी संस्थाओं को एकवचन वस्तुओं के रूप में बहुवचन के रूप में नामित करने का सम्मेलन है; तो 'टीम' और 'टीममेम्बर', 'टीम' और 'टीममेम्बर' नहीं। –
नमूना कोड दिखाने के लिए धन्यवाद। क्या आप यह भी दिखा सकते हैं कि टीम के सदस्यों के एनएसएससेट को टीम में कैसे जोड़ा जाए? –