iOS Core Data hoe entiteitsrelaties op de juiste manier te initialiseren?

Ik heb een één-tot-veel-relatie in mijn kerndatamodel. Ik moet een nieuwe entiteit maken en opslaan. De entiteit heeft een één-tot-veel-relatie die de volgende code heeft gegenereerd:

- (void)addRelationshipEvent1:(NSSet *)values;
- (void)removeRelationshipEvent1:(NSSet *)values;

.

        NSManagedObjectContext *context = [self.fetchedResultsController managedObjectContext];
        NSEntityDescription *entity = [[self.fetchedResultsController fetchRequest] entity];
        ApplicationRecord *newManagedObject = (ApplicationRecord*)[NSEntityDescription insertNewObjectForEntityForName:[entity name] inManagedObjectContext:context];


        newManagedObject.startDate = [NSDate date];
        newManagedObject.stopDate = [[NSDate date] dateByAddingTimeInterval:120];

// blijf individuele dynamische eigenschappen toevoegen

is it correct to set the -toMany relationship sets to nil initially? Or do I need to initialize an (empty?) set here and assign it? Would I be able to add extra objects later if I set the initial set to nil?

        newManagedObject.relationshipEvent1  = nil;
        newManagedObject.relationshipEvent2 = nil;
    //...

       //Save the context.
        NSError *error = nil;
        if (![context save:&error])
        {
            /*
             Replace this implementation with code to handle the error appropriately.

             abort() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development. If it is not possible to recover from the error, display an alert panel that instructs the user to quit the application by pressing the Home button.
             */
            NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
            abort();

        }
2

1 antwoord

Alex,

U hoeft uw relaties niet te initialiseren. Gebruik gewoon de meegeleverde accessors of helperfuncties en Core Data zorgt ervoor. IOW, maak je alleen maar zorgen over het eigendom/de relatie als je het echt moet gebruiken.

Andrew

3
toegevoegd
Bedankt voor het snelle antwoord! Nu moet ik uitzoeken wanneer ik de gegevens moet opslaan waarnaar wordt verwezen door de relatie stackoverflow.com/questions/7921713/…
toegevoegd de auteur Alex Stone, de bron