0

I durch folgende Code-Schnipselfür NSManagedObject Erstellen Instanz aber nicht in Zusammenhang Speichern

NSEntityDescription *entity = [NSEntityDescription entityForName: Employee 
              inManagedObjectContext:self.managedObjectContext]; 
Employee *blioDownloadInfo = [[Employee alloc] initWithEntity:entity 
               insertIntoManagedObjectContext:nil]; 

eine Instanz für Employee-Objekt erschaffe habe ich id und einen Namen für Mitarbeiter-Objekt zuweisen, sondern haben die managedObjectContext nicht gespeichert.

Ich mache eine andere Operation im Kontext mit anderen Entitäten und speicherte den Kontext.In diesem Szenario habe ich 2 Fragen.

1. Zuallererst, Ist die Mitarbeiterinstanz im Kontext vorhanden?

2. Verliert der Kontext das Mitarbeiterobjekt?

Antwort

3

Die Entitätsinstanz existiert nicht im Zusammenhang, weil Sie es nicht hinzugefügt haben, ist dies, weil Sie nil in insertIntoManagedObjectContext:nil geben.

So kann der Kontext nicht verlieren. Sie könnten es verlieren, wenn Sie den Verweis darauf verwerfen.

Wenn Sie fertig sind, rufen Sie insertObject: und dann alle speichert Sie für den Kontext machen die Entität Instanz beteiligt.

+0

Vielen Dank. Ich habs... – jailani