2011-08-24 4 views
0

Je cherche un bon moyen de mettre en cache des entrées d'événement à partir d'une grande base de données de sorte qu'il ne soit pas nécessaire de charger toute la base de données mais uniquement les périodes qui contiennent des entrées nécessaire. Existe-t-il des classes dans le modèle de programmation Cocoa ou Objective-C qui fournissent un support pour implémenter ceci?Chargement et mise en mémoire cache de données temporelles

Répondre

1

J'ai une base de données de propriété qui tire vers le bas la liste des propriétés disponibles à la vente. Le moyen le plus simple que j'ai trouvé pour le faire, était d'avoir un attribut de date qui est défini lors de la première remplissage des données. À partir de ce moment, seuls les objets dont l'heure a expiré sont mis à jour lorsque quelqu'un tente d'afficher une propriété. C'était le moyen le plus simple que j'ai trouvé pour contrôler le résultat.

+0

Merci pour votre réponse. Pouvez-vous aller un peu plus dans les détails techniques? Par exemple: de quelles classes et modèles avez-vous utilisé pour implémenter votre solution. –

+1

Eh bien, la façon dont je l'ai fait était d'utiliser Core Data comme un magasin de données local. Je remplirais les données de base avec un téléchargement initial des données et la date de chaque entrée ajoutée. Ensuite, à chaque fois que l'entrée a été vue (si la date a dépassé la date d'expiration), les données ne sont extraites que pour cet élément au lieu d'un ensemble complet. Il n'y avait pas vraiment de classes spécifiquement, juste des données de base avec un attribut de date. N'importe quel type de magasin de données ferait l'affaire, tant que vous stockez une date quelque part - vous pourriez créer une classe personnalisée et utiliser NSKeyedArchiver pour écrire du contenu sur le disque. – Simon

Questions connexes