Estoy trabajando en un lector de RSS. Es solo una vista de tabla y cada celda muestra un modelo de datos personalizado RSSEntry. Y tengo un NSMutableArray allEntries que contiene todos los RSSEntry que obtuve del servidor. Esto es lo que se ve como RSSEntry:Uso de NSKeyedArchiver para almacenar el modelo de datos personalizado
@interface RSSEntry : NSObject <NSCoding> {
NSString *_blogTitle;
NSString *_articleTitle;
NSString *_articleUrl;
NSDate *_articleDate;
}
Quiero restaurar los datos de archivo local así que cuando me salir y abrir esta aplicación una vez más, la tableview se rellena con los datos cuando la última actualización.
He leído un ejemplo en 'Inicio de la programación de iOS5', pero solo almacena y restaura solo un modelo de datos. Así que no sé cómo almacenar esta matriz mutable llena de mi modelo de datos personalizado y restaurarla.
utilizo siguiente código para almacenar y recuperar datos:
// STORE
NSMutableData *data = [[NSMutableData alloc] init];
NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data];
[archiver encodeObject:entry forKey:kDataKey];
[archiver finishEncoding];
// RESTORE
NSData *data = [[NSMutableData alloc] initWithContentsOfFile:[self dataFilePath:kFilename]];
NSKeyedUnarchiver *unarchiver = [[NSKeyedUnarchiver alloc] initForReadingWithData:data];
RSSEntry *entries = [unarchiver decodeObjectForKey:kDataKey];
[unarchiver finishDecoding];
sólo puedo almacenar y recuperar datos de un modelo de esta manera.
Quién puede echarme una mano. Soy nuevo en la programación de iOS, tal vez sea un poco aburrido.
No sé por qué, pero esta respuesta funciona cuando todos los demás que parecen idénticos no lo hacen - gracias –