Documentos de Académico
Documentos de Profesional
Documentos de Cultura
biz
Persistencia Sencilla
NSUserDefaults
Copyright AGBO Business Architecture S.L. Todos los derechos reservados. www.agbo.biz
NSUserDefaults
Persistir Pequeas Cantidades de Datos
Copyright AGBO Business Architecture S.L. Todos los derechos reservados. www.agbo.biz
NSUserDefaults
Copyright AGBO Business Architecture S.L. Todos los derechos reservados. www.agbo.biz
NSUserDefaults
Se usa para persistir pequeas cantidades
de datos, como preferencias de usuario.
Copyright AGBO Business Architecture S.L. Todos los derechos reservados. www.agbo.biz
NSUserDefaults
Se usa para persistir pequeas cantidades
de datos, como preferencias de usuario.
Copyright AGBO Business Architecture S.L. Todos los derechos reservados. www.agbo.biz
Patrn de Uso de
NSUserDefaults
Al arrancar la app, nos aseguramos de que
estn presentes valores por defecto.
Copyright AGBO Business Architecture S.L. Todos los derechos reservados. www.agbo.biz
Patrn de Uso de
NSUserDefaults
Al arrancar la app, nos aseguramos de que
estn presentes valores por defecto.
Copyright AGBO Business Architecture S.L. Todos los derechos reservados. www.agbo.biz
Patrn de Uso de
NSUserDefaults
Al arrancar la app, nos aseguramos de que
estn presentes valores por defecto.
Copyright AGBO Business Architecture S.L. Todos los derechos reservados. www.agbo.biz
Creacin de
NSUserDefaults
Con el mtodo de clase
standardUserDefaults
Copyright AGBO Business Architecture S.L. Todos los derechos reservados. www.agbo.biz
Lectura y Escritura
Igual que un NSDictionary
// Leemos un valor
NSString *dir = [defaults objectForKey:@"direccin"];
// Escribimos un valor
[defaults setObject:@"13, Rue del Percebe"
forKey:@"direccin"];
// Guardamos, que Murphy acecha!
[defaults synchronize];
Copyright AGBO Business Architecture S.L. Todos los derechos reservados. www.agbo.biz
Error Comn
Todo lo que devuelve NSUserDefaults
es Inmutable, aunque t lo hayas
guardado como Mutable!
Copyright AGBO Business Architecture S.L. Todos los derechos reservados. www.agbo.biz
Error Comn
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
// Creo un array mutable con algunos nombres
NSMutableArray *starWars = [NSMutableArray arrayWithObjects:
@"Anakin Skywalker",
@"Obi Wan Kenobi", nil];
// Lo guardo en NSUserDefaults
[defaults setValue:starWars
forKey:@"nombres"];
// Lo recupero e intento aadir algo:
// me da un error, porque en vez de un NSMutableArray
// me devuelve un NSArray (no es modificable)!
starWars = [defaults objectForKey:@"nombres"];
[starWars addObject:@"Frodo Bolson"]; // error! Se cae la app. :-(
// He de crear una copia mutable (con mutableCopy)
// para poder hacer moficiaciones
starWars = [[defaults objectForKey:@"nombres"] mutableCopy];
[starWars addObject:@"Minch Yoda"]; // ahora s que funciona :-)
Copyright AGBO Business Architecture S.L. Todos los derechos reservados. www.agbo.biz
Copyright AGBO Business Architecture S.L. Todos los derechos reservados. www.agbo.biz
Copyright AGBO Business Architecture S.L. Todos los derechos reservados. www.agbo.biz
Persistencia Intermedia
Sistema de Archivos y Sandbox
Copyright AGBO Business Architecture S.L. Todos los derechos reservados. www.agbo.biz
Sistema de Archivos
Copyright AGBO Business Architecture S.L. Todos los derechos reservados. www.agbo.biz
Sistema de Archivos
Es un sistema de ficheros Unix
La seguridad es muy estricta
Copyright AGBO Business Architecture S.L. Todos los derechos reservados. www.agbo.biz
Sistema de Archivos
Es un sistema de ficheros Unix
La seguridad es muy estricta
Toda App est encerrada en una Sandbox
Copyright AGBO Business Architecture S.L. Todos los derechos reservados. www.agbo.biz
La Sandbox
Una jaula en la que est encerrada tu App
Copyright AGBO Business Architecture S.L. Todos los derechos reservados. www.agbo.biz
La Sandbox
Una jaula en la que est encerrada tu App
Copyright AGBO Business Architecture S.L. Todos los derechos reservados. www.agbo.biz
La Sandbox
Una jaula en la que est encerrada tu App
Principales Carpetas de
la Sandbox
Copyright AGBO Business Architecture S.L. Todos los derechos reservados. www.agbo.biz
Principales Carpetas de
la Sandbox
App bundle: tiene tus binarios, imgenes,
etc. Es de solo lectura.
Copyright AGBO Business Architecture S.L. Todos los derechos reservados. www.agbo.biz
Principales Carpetas de
la Sandbox
App bundle: tiene tus binarios, imgenes,
etc. Es de solo lectura.
Copyright AGBO Business Architecture S.L. Todos los derechos reservados. www.agbo.biz
Principales Carpetas de
la Sandbox
App bundle: tiene tus binarios, imgenes,
etc. Es de solo lectura.
Copyright AGBO Business Architecture S.L. Todos los derechos reservados. www.agbo.biz
Manejo de Archivos y
Directorios
Se usan 3 clases
NSFileManager
Copyright AGBO Business Architecture S.L. Todos los derechos reservados. www.agbo.biz
Manejo de Archivos y
Directorios
Se usan 3 clases
NSFileManager
NSString
NSData
Copyright AGBO Business Architecture S.L. Todos los derechos reservados. www.agbo.biz
Gestin de errores en
Cocoa
Todo mtodo que pueda generar un error
tiene dos caractersticas:
Copyright AGBO Business Architecture S.L. Todos los derechos reservados. www.agbo.biz
Gestin de errores en
Cocoa
Todo mtodo que pueda generar un error
tiene dos caractersticas:
Copyright AGBO Business Architecture S.L. Todos los derechos reservados. www.agbo.biz
Gestin de errores en
Cocoa
Todo mtodo que pueda generar un error
tiene dos caractersticas:
Gestin de errores en
Cocoa
Todo mtodo que pueda generar un error
tiene dos caractersticas:
Copyright AGBO Business Architecture S.L. Todos los derechos reservados. www.agbo.biz
Gestin de Errores
Ha devuelto NO o nil?
No
No ha habido
error
Se ha producido
un error.
Inspeccionamos
el NSError
Copyright AGBO Business Architecture S.L. Todos los derechos reservados. www.agbo.biz
Copyright AGBO Business Architecture S.L. Todos los derechos reservados. www.agbo.biz
Copyright AGBO Business Architecture S.L. Todos los derechos reservados. www.agbo.biz
Error Comn
Lo que indica el error es el valor de
retorno, no que haya algo en el
puntero a NSError!
Copyright AGBO Business Architecture S.L. Todos los derechos reservados. www.agbo.biz