Mam obiekt w katalogu głównym plist, który przechowuje obiekty i klucze (z których jeden jest wprowadzany z pola tekstowego użytkownika). Nie mam problemu z pisaniem i tworzeniem struktury; próbuje odczytać wartości, które powodują problem. Poniżej kodu zapisałem dane, czy ktoś może mi powiedzieć, jak czytać ciąg [val] i [myKey]?Jak odczytać ciąg z NSUserDefaults
dziękuję!
#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];
Chciałbym aby automatycznie wypełnić pole tekstowe z [val] na [MyKey], jeśli użytkownik posiada już informacje w plist. Oto kod próbuję użyć do tego:
- (void)applicationDidFinishLaunching:(NSNotification *)notification {
NSUserDefaults *defaults = [[NSUserDefaults standardUserDefaults] objectForKey:myKey];
NSString *val = [defaults stringForKey:myKey];
if (val == nil) val = defaultValue;
[myTextField setStringValue:val];
Czy ten kod faktycznie się kompiluje? – sch
heh. Tak, nie ma problemów, nie może być tak źle, prawda? :-p – Devon
To nie jest aplikacja na iOS, to OS X. – Devon