Dois-je utiliser mon propre mécanisme de mise en cache pour les données que je souhaite conserver, ou y a-t-il quelque chose de intégré que je peux utiliser? Toute aide serait géniale - merci d'avance!L'iPhone dispose-t-il d'un mécanisme de mise en cache intégré (par application)?
Répondre
Il n'y a pas de mécanisme de mise en cache intégré, mais SQLite, CoreData, etc. sont disponibles (ou vous pouvez simplement utiliser NSKeyedArchiver/NSKeyedUnarchiver intégré si vous ne souhaitez stocker qu'une petite quantité de données (tels que les préférences de l'utilisateur) dans les objets langage standard et ne veulent pas utiliser une approche basée sur les paramètres de plist
Cela dit, je ne suis pas sûr comment/si ceux-ci sont enveloppés dans monotouch. (Recherchez le NSKeyed ci-dessus. méthodes et NSCoding et tout devrait être révélé.)
Quelle variété de persistance vous intéresse?
Pour le stockage à long terme, il existe CoreData et sqlite.
Pour le stockage inter-invocation, il existe des UserDefaults.
Si c'est juste un peu de données - surtout si c'est les préférences de l'utilisateur et les paramètres - il y a NSUserDefaults.C'est une interface de données auto-persistante très pratique.Mais ce n'est pas b uilt pour des quantités massives de données.