Il modo migliore per salvare la matrice di oggetti nell'app per iPhone.
-
12-11-2019 - |
Domanda
Ho un programma per iPhone con una vista da tavolo. La vista della tabella ottiene i suoi dati da un array NSMutable. Voglio che le persone siano in grado di aggiungere dati a quella tabella, cioè aggiungere oggetti a quell'array. Usando addObject
e reloadData
, Sono in grado di aggiungere oggetti all'array e ricaricare la vista tabella in modo che vengano visualizzati anche i dati appena aggiunti. Tuttavia, una volta ri-ricostruire l'app, mancano i dati appena aggiunti. La mia domanda è qual è il modo migliore per archiviare l'array nell'iPhone in modo che al lancio di RE possa popolare la tabella con i dati aggiunti dall'utente?
Grazie
Soluzione
Penso che queste siano le tue opzioni.
1) NSUSERDEFAULS
Se vuoi solo archiviare una singola informazione dell'array che puoi utilizzare NSUserDefaults
uno dei metodi più semplici per archiviare i dati. Un buon tutorial qui.
PS: mai Utilizzare NSUSERDEFAULT per salvare sensibili Informazioni, come le credenziali di accesso. Per questo uso Servizi di portachiavi. Un semplice tutorial che spiega l'uso qui.
2) Dati fondamentali
Se si dispone di un ampio set di dati e cerchi un'archiviazione in stile database, è necessario esaminare i dati di base. I dati core sono un'API di alto livello scritta su concetti SQLite inferiori ed è molto buono. Un buon tutorial qui e qui
3) SQLite
Se si desidera utilizzare il database utilizzando Old Fashioned Way (scrivendo query) puoi utilizzare SQLite direttamente su iPhone. Potresti ottenere buone informazioni da qui, qui e da questo Quindi domande.