Mam następujący kod w moim inicjalizacji (po raz pierwszy) z mojej aplikacji:nie można ustawić NSUserDefaults pole
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *[email protected]"1";
[defaults setObject:uid forKey:@"init_val"];
[defaults synchronize];
Znacznie później w kodzie (w reakcji na naciśnięcie przycisku) sprawdzić wartość używając:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *initVal=[defaults objectForKey:@"init_val"];
initVal jest zawsze zerowe. Sprawdziłem i init_val jest skonfigurowany dokładnie tak samo w moim pakiecie ustawień, jak inne pole, które mogę ustawić i czytać bez problemu (oba są skonfigurowane z jednym polem o nazwie "Key"
Hm, dziwne. Czy to samo się dzieje, jeśli użyjesz -stringForKey: zamiast -objectForKey :? Czy też -synchronizuje się return TAK? – macserv
Najpierw wypróbowałem stringForKey. I synchronizuj zwroty TAK – mlewis54
Skorzystaj z mojej odpowiedzi. Jestem pewien, że dostaniesz swoje rozwiązanie w mojej odpowiedzi. Zostaw komentarz, jeśli napotkasz jakiekolwiek problemy z moją odpowiedzią. –