Provo a scrivere/leggere valori a/da [NSUserDefaults standardUserDefaults]
, ma sembra non funzionare. Il mio codice è:iOS 10, NSUserDefaults non funziona
[[NSUserDefaults standardUserDefaults] setObject:@"sampleString" forKey:@"sampleKey"];
[[NSUserDefaults standardUserDefaults] synchronize];
NSString *defaultsValue = [[NSUserDefaults standardUserDefaults] objectForKey:@"sampleKey"];
return defaultsValue;
Questo codice restituisce nil
, per Xcode 8.0 beta e iPhone 6S (10.0) simulatore. Tuttavia restituisce sampleString
per Xcode 8.0 beta e simulatore iPhone 6s (9.1)
Sto testando la mia app con i nuovi sistemi. Sto facendo qualcosa di sbagliato? O c'è una soluzione per questo? O è solo un problema "beta"?
Questo mi sembra giusto. Controllare la documentazione per NSUserDefaults e vedere se somethign è una novità per iOS 10 –
Qual è il senso profondo (pratico) di leggere un valore subito dopo averlo scritto? – vadian
@vadian questo non è il mio vero codice. Fondamentalmente scrivo al primo avvio dell'app e leggo al secondo.Il codice di esempio è solo un test dopo che ho capito che non funziona. – antonio