Avec Core Data, je peux enregistrer et récupérer des objets en mémoire; Cependant, lorsque je redémarre mon application (dans le simulateur) et que j'obtiens les résultats, l'objet est récupéré mais tous les attributs sont nuls. J'ai inclus toutes les méthodes de protocole dans mon appdelegate et ayant initialisé mon managedObjectContext en tant que tel:Persistance des données iOS Core Après le redémarrage de l'application
managedObjectContext = [self managedObjectContext];
en - (BOOL) application: (*) UIApplication didFinishLaunchingWithOptions d'application: (*) NSDictionary launchOptions
Voici ce que je veux dans les journaux ...
Correct: résultats journal semblables dans (application non redémarrée) -> Nom: nouvelle entrée !!!!
incorrect: résultats journal semblables dans (app redémarrée) -> Nom: (null) -Mais, objet existe encore dans persistantStore
-
//Save entry
Entry *entry = (Entry *)[NSEntityDescription insertNewObjectForEntityForName:@"Entries" inManagedObjectContext:managedObjectContext];
[entry setTitle:@"new entry!!!!"];
NSError *error;
if(![managedObjectContext save:&error]){
NSLog(@"SAVE ERROR!!!");
}
//Fetch entry
NSError *error;
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Entries" inManagedObjectContext:managedObjectContext];
[fetchRequest setEntity:entity];
NSArray *fetchedObjects = [managedObjectContext executeFetchRequest:fetchRequest error:&error];
for (NSManagedObject *info in fetchedObjects) {
NSLog(@"Name: %@", [info valueForKey:@"title"]);
}