2012-05-22 2 views
0

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"]); 
} 

Répondre

0

Êtes-vous sûr de votre classe d'entrée réalise la propriété title en utilisant @dynamic et non @synthetize?

Questions connexes