Meilleur moyen d'enregistrer un ensemble d'objets dans l'application iPhone.
-
12-11-2019 - |
Question
J'ai un programme iPhone avec une vue tableau.La vue tableau obtient ses données à partir d'un tableau NSMutable.Je veux que les gens puissent ajouter des données à cette table, c'est-à-dire ajouter des objets à ce tableau.En utilisant addObject
et reloadData
, je peux ajouter des objets au tableau et recharger la vue tableau afin que les données nouvellement ajoutées soient également affichées.Cependant, une fois que je relance l'application, les données nouvellement ajoutées sont manquantes.Ma question est la suivante : quelle est la meilleure façon de stocker le tableau dans l'iPhone afin qu'au redémarrage, je puisse remplir le tableau avec les données ajoutées par l'utilisateur ?
Merci
La solution
Je pense que ce sont vos options.
1) NSUserDefaults
Si vous souhaitez simplement stocker les informations d'un seul tableau, vous pouvez utiliser NSUserDefaults
l'une des méthodes les plus simples pour stocker des données. Un bon tutoriel ici.
PS :Jamais utilisez NSUserDefault pour enregistrer les données sensibles des informations, comme les informations d'identification de connexion.Pour cet usage Services de porte-clés.Un tutoriel simple expliquant l'utilisation ici.
2) Données de base
Si vous disposez d’un grand ensemble de données et recherchez un stockage de style base de données, vous devriez alors examiner les données de base.Les données de base sont une API de haut niveau écrite sur des concepts SQLite inférieurs et sont très bonnes.Un bon tuto ici et ici
3) SQLite
Si vous souhaitez utiliser la base de données à l'ancienne (écriture de requêtes), vous pouvez utiliser SQLite directement sur iPhone.Vous pourriez obtenir de bonnes informations auprès de ici, ici et à partir de là Alors question.