Tengo un objeto en la raíz de plist que almacena objetos y claves (uno de los cuales es entrada de un campo de texto del usuario). No tengo problemas para escribir y crear estructura; está tratando de leer los valores que causan el problema. Debajo del código que solía escribir los datos, ¿alguien me puede decir cómo leer la cadena [val] y [myKey]?Cómo leer cadenas de NSUserDefaults
gracias!
#define defaultValue @"Your Name"
#define myKey @"PersonName"
- (void)textFieldAction:(id)sender {
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *val;
// Get the new value from the textfield
val = [myTextField stringValue];
if ([val isEqualToString:defaultValue]) {
[defaults removeObjectForKey:myKey];
} else {
// [defaults setObject:val forKey:myKey];
NSDictionary *my_dict = [NSDictionary dictionaryWithObjectsAndKeys:
@"Name", @"PersonName",
@"Email", @"PersonEmail",
@"Dept", @"PersonDept",
@"Job", @"PersonJob",
val, myKey,
@"Status", @"PersonStatus",
nil];
[defaults setObject: my_dict forKey: @"Person"];
[[NSUserDefaults standardUserDefaults] registerDefaults:my_dict];
me gustaría para rellenar automáticamente el campo de texto con el [val], de [myKey], si el usuario tiene la información ya en el plist. Aquí está el código que estoy tratando de utilizar para ello:
- (void)applicationDidFinishLaunching:(NSNotification *)notification {
NSUserDefaults *defaults = [[NSUserDefaults standardUserDefaults] objectForKey:myKey];
NSString *val = [defaults stringForKey:myKey];
if (val == nil) val = defaultValue;
[myTextField setStringValue:val];
¿Compila realmente este código? – sch
heh. sí, lo hace sin problemas, no debe ser tan malo, ¿verdad? :-p – Devon
No es una aplicación de iOS, es OS X. – Devon