2010-04-29 4 views
1

J'avais besoin de conseils sur la façon d'obtenir les données de la base de données (sqlite). J'ai une application basée sur la navigation. Le db j'ai, contient une table de CONTACTS. Pour chaque rangée dans CONTACT, une autre table CONTACT_DETAILS contient environ 50 rangées.
Les données CONTACTS que je dois charger au démarrage de l'application que je dois les montrer sur la première page de l'application. Maintenant sur le CONTACT_DETAILS, je suis un peu confus sur la façon de charger les données de la base de données. Dois-je charger tout à la fois en charge de l'application? Ou Dois-je charger ces données uniquement sur la sélection d'un contact particulier?Conseils nécessaires sur l'accès à la base de données dans les applications iPhone

Répondre

0

Réponse courte: utilisez CoreData et vous n'auriez pas à vous en préoccuper.

Réponse légèrement plus longue: cela dépend (ok, c'était plus court). Si votre base de données est petite et que vous n'allez pas la mettre à jour, vous pouvez tout aussi bien la charger au lancement; mais si vous mettez à jour ou s'il est plus grand, chargez les détails lorsque vous appelez le contrôleur de vue à partir du maître - généralement dans le viewDidLoad (ou viewWillAppear, encore une fois, selon).

Questions connexes