2010-06-28 19 views
9

Sto utilizzando [NSUserDefaults standardUserDefaults] per la memorizzazione delle impostazioni dell'applicazione.Quanto è persistente [NSUserDefaults standardUserDefaults]?

Le mie domande sono:

  • fare quelle impostazioni vengono rimosse su App eliminazione?
  • vengono conservati dopo un aggiornamento dell'applicazione (tramite l'AppStore )?

Perché lo sto utilizzando per memorizzare una password e non voglio che i miei utenti li ripristinino ad ogni aggiornamento. Inoltre, mi piacerebbe che l'unico modo per reimpostare la password sarebbe rimuovere l'app e reinstallarla.

NSUserDefault è la scelta giusta?

Grazie, Jérémy

risposta

22

Sì, vengono rimossi su App cancellazione e sì che sono mantenute quando un'applicazione viene aggiornata.

Tuttavia, non si consiglia di memorizzare i dati sensibili in NSUserDefaults, invece guarderei utilizzando il portachiavi.

+1

Grazie Tom! Esattamente il tipo di risposta di cui avevo bisogno. – jchatard

+0

Non è un problema :) –

+0

Ciao Tom e jchatard, grazie per il tuo post, mi aiuta anche. Tuttavia, se voglio memorizzare i dati anche quando l'app viene cancellata, c'è comunque? Ti piace usare plist? La mia situazione è quella di memorizzare le informazioni sul fatto che l'utente abbia articoli acquistati in-app. Ovviamente non voglio caricarli di nuovo se rimuovono e reinstallano l'app. Oppure è fatto dall'app store per ricordare la cronologia degli acquisti sul proprio account iTunes? Grazie. – Anthony

0

Io uso NSUserDefaults nella mia app per consentire un ulteriore accesso alla mia app per i miei colleghi. Devono solo inserire la parola chiave nelle impostazioni e l'app è completamente aperta.

al punto ogni volta che aggiorno l'app devono reinserire la parola codice, quindi direi per esperienza che non vengono conservati dopo gli aggiornamenti. I valori devono essere reinseriti.

Problemi correlati