NSUserDefaults, Core Data o nessuno dei due?

0

Ogni volta che premo un determinato pulsante, dovrebbe rimuovere un indice casuale da un dizionario e quindi salvare quel dizionario ogni volta che viene modificato. Ho fatto questo usando NSUserDefaults. Ho scoperto che tutte le informazioni persistono anche dopo aver spento e riacceso l'app. Anche se, quando elimino l'app dal simulatore o eseguo "xcrun simctl erase all" sul simulatore, il dizionario torna a quello che era inizialmente. Detto questo, mi chiedo se l'utilizzo di Core Data possa persistere anche dopo l'eliminazione di un'app o la reimpostazione di un iphone. In caso contrario, quali sono alcune altre opzioni?

Inoltre, supponendo che Core Data sia la soluzione, ho trovato molto difficile utilizzarlo per salvare un dizionario, per non parlare di salvarlo ogni volta che viene rimosso un indice dal dizionario.

    
posta Ryan 15.07.2016 - 21:31
fonte

2 risposte

1

I dati archiviati in iCloud utilizzando CloudKit possono persistere attraverso la rimozione delle app ed è anche accessibile da altri dispositivi.

    
risposta data 17.07.2016 - 20:17
fonte
0

UICKeyChainStore utilizza per realizzare il tuo scenario nel mio progetto. Credo che ti aiuterà. una volta disinstallata l'app mostrerà il valore.

Link Github: fai clic per accedere al processo di utilizzo di esempio

deviceId_key = [UICKeyChainStore stringForKey:@"deviceId" service:@"com.app.grid"];
    if (deviceId_key==nil)
    {
        [UICKeyChainStore setString:deviceId forKey:@"deviceId" service:@"com.app.grid"];

        deviceId_key = [UICKeyChainStore stringForKey:@"deviceId" service:@"com.app.grid"];

    }
    
risposta data 05.08.2016 - 15:22
fonte

Leggi altre domande sui tag