Persistencia de datos básicos de iOS después de reiniciar la aplicación
Frecuentes
Visto 322 veces
0
Con Core Data, puedo guardar y buscar objetos en la memoria; sin embargo, cuando reinicio mi aplicación (en el simulador) y obtengo los resultados, se obtiene el objeto pero todos los atributos son nulos. He incluido todos los métodos de protocolo en mi appdelegate y he inicializado mi ManagedObjectContext como tal:
ManagedObjectContext = [selfmanagedObjectContext];
en - (BOOL)aplicación:(UIApplication *)la aplicación finalizóLaunchingWithOptions:(NSDictionary *)launchOptions
Esto es lo que obtengo en los registros...
Correcto: Obtener el registro de resultados (aplicación no reiniciada) --> Nombre: ¡nueva entrada!
Incorrecto: obteniendo el registro de resultados (aplicación reiniciada) --> Nombre: (nulo) -Pero, el objeto aún existe en persistenteStore
--
//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"]);
}
1 Respuestas
0
¿Está seguro de que su clase de entrada se da cuenta de la propiedad del título usando @dynamic y no @synthetize?
contestado el 22 de mayo de 12 a las 19:05
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas core-data ios5 persistence or haz tu propia pregunta.