Tengo el siguiente código en mi inicialización (por primera vez) de mi aplicación:No se puede establecer NSUserDefaults campo
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *[email protected]"1";
[defaults setObject:uid forKey:@"init_val"];
[defaults synchronize];
Mucho más tarde en el código (en respuesta a una pulsación de botón) puedo comprobar el valor usando:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *initVal=[defaults objectForKey:@"init_val"];
initVal es siempre nulo. Lo he comprobado e init_val está configurado exactamente igual en mi paquete de configuración como otro campo que puedo configurar y leer sin problemas (ambos están configurados con un único campo llamado "Clave".
Hm, impar ¿Ocurre lo mismo si usa -stringForKey: en lugar de -objectForKey :? Además, ¿sincroniza el resultado SÍ? – macserv
Probé primero con stringForKey. Y sincronizar devuelve SÍ – mlewis54
Consulte mi respuesta. Estoy seguro de que obtendrá su solución en mi respuesta. Deje un comentario si tiene algún problema con mi respuesta. –