2009-09-28 3 views
0

Je suis nouveau pour les données de base et avant que j'utilise sqlite.Requête de données de base pour iPhone

J'ai trouvé SQLite n'est pas efficace et puisque mon application utilise une communication de base de données étendue, je dois compiler les déclarations. Avec tout cela en cours d'exécution mon application se brise en donnant des avertissements de la mémoire, parfois ses vues deviennent parfois vides entre les deux. Est-ce dû à l'utilisation de SQLite uniquement? Parce qu'il n'y a pas de fuites de mémoire ainsi que l'application fonctionne parfaitement sur le simulateur.

J'ai décidé de passer à Core Data. Maintenant, j'ai besoin de convertir toutes les requêtes que j'utilisais dans sqlite pour les données de base en utilisant predicate et sortDescriptors. Je veux savoir comment créer prédicats pour quelque chose comme suit:

Select * From activities where date(datetime(dateandtime,?)) = date(STRFTIME('%J',?))"; 

Comment trouver quelque chose de la table par rapport à une date qui sera sélectionnée par l'utilisateur dans datePicker.

+0

Aucune fuite de mémoire, pourtant votre application utilise toute la mémoire disponible? Peut-être que vous devriez vérifier à nouveau? – Malfist

Répondre

3

Pensez à lire le Predicate Programming Guide, où vous pouvez trouver comment filtrer en fonction de divers critères, y compris les dates.

Questions connexes