2012-06-29 4 views
2

J'utilise NSCache pour stocker les données Web.Persistance du contenu de NSCache

webData=[[NSData alloc]initWithContentsOfURL:[NSURL URLWithString:urlString]]; 
[cache setObject:webData forKey:urlString]; 

Le cache existera uniquement lorsque mon application est en cours d'exécution. Je veux conserver le contenu du cache bien que l'application soit fermée. Ecrire le contenu dans le disque est l'un des moyens. Y a-t-il un autre moyen? sinon, quelle est la manière efficace d'écrire le cache dans le disque?

+0

Voir mes réponses [ici] (http://stackoverflow.com/a/43026958/746347) et [ici] (http://stackoverflow.com/a/43026939/746347). – mixel

+0

Copie possible de [Enregistrer le contenu de NSCache sur le disque] (http://stackoverflow.com/questions/4542707/save-nscache-contents-to-disk) – mixel

Répondre

1

Utilisez CoreData comme le fait CoreData est la persistance des graphiques d'objet avec des capacités de purge et d'élagage.

Référez this pour tutoriel

+0

Je ne suis pas encore utilisé. donc je ne suis pas à l'aise. Puis-je ajouter des données de base dans mon application existante. –

+0

oui vous pouvez ajouter plus vérifier ma réponse éditée –

+0

ok je le ferai. Mais comment ajouter des données de base dans une application existante? –

0

Vous pouvez choisir TMCache car il a la capacité de persistance.