2010-12-31 6 views
0

Dans mon application, je récupère des données de la base de données et les affiche. En db, certaines tables contiennent plus de 1000 enregistrements. Maintenant, mon exigence est de montrer ces données, même s'il n'y a pas de connexion réseau, donc je prévois de stocker les tables dans SQLite db à la machine de l'utilisateur, mais il y a une inquiétude:Stockage des données localement

Depuis SQLite db sera inclus dans le dossier des ressources, dans le projet, donc il sera par défaut contenu dans l'application binaire. Donc, je veux de savoir que lorsque l'application sera sera lancé toutes ces données résident sur RAM? Si oui, alors je pense que cela peut causer quelques problèmes, donc dans ce cas-est il existe une solution alternative à stocker des données localement?

Merci,

Miraaj

Répondre

3

Non, ce ne sera pas tous résider dans la RAM. Le contenu de l'ensemble d'applications (fichiers NIB, images, etc.) n'est pas automatiquement chargé en mémoire lors du lancement de l'application. Les ressources sont généralement chargées à la demande. Par exemple, un contrôleur de vue peut appeler initWithNibName: pour charger les ressources pour cette vue. En outre, à moins que la base de données ne soit en lecture seule (elle ne change jamais sauf si vous mettez à niveau), vous ne souhaitez probablement pas la stocker dans le dossier des applications. pourrait inclure une copie "par défaut" initiale de la base de données dans le paquet d'applications). Voir "Quelques répertoires d'application importants" dans le iOS Application Programming Guide

Questions connexes