2010-08-16 8 views
2

Je développe une application iPad et je ne suis pas sûr de la meilleure façon de stocker les données d'application. Jusqu'à présent, j'ai utilisé un .plist qui stocke des centaines de chaînes pour un jeu de puzzle et cela fonctionne très bien, mais si mon application doit être bonne, il va falloir stocker des dizaines de milliers de chaînes (représentant pré-faites puzzles). J'ai lu que c'est une mauvaise idée d'utiliser .plist pour les gros fichiers, alors quelle est la meilleure façon de stocker beaucoup d'informations (en lecture seule) pour une application iPhone/iPad? [Pouvez-vous également me diriger vers un didacticiel solide sur la façon de le stocker? ]Meilleures façons de stocker des données d'application iPad/iPhone

[Je n'ai pas besoin de charger toutes les chaînes dans mon application à un moment donné, seulement environ 50 pour chaque tour du jeu].

Répondre

2

Vous avez quelques options du haut de ma tête: Vous pouvez utiliser une base de données ou vous pouvez créer une archive. Personnellement, j'utiliserais l'approche d'archivage, mais une base de données dans sqlite ou CoreData fonctionnera aussi bien (et pourrait même être plus rapide). Pour créer une archive, vos classes doivent s'abonner au protocole NSCoding, en implémentant les deux méthodes - (id) initWithCoder:(NSKeyedUnarchiver*)aDecoder et - (void) encodeWithCoder:(NSKeyedArchiver*)aCoder. Ils sont utilisés en appelant [aCoder encodeObject: myString forKey: @"theKeyIWantToUse"]; et [self setMyString: [aDecoder decodeObjectForKey: @"theKeyIWantToUse"]];

La lecture et l'écriture de données à partir d'une archive sont très faciles et relativement rapides grâce au polissage d'Apple sur le système de codage. Encore une fois, alternativement, vous pouvez créer un backend CoreData qui gérera le stockage et la récupération d'objets dans une base de données. Cette abstraction où les données sont stockées et comment il est consulté, ce qui est très utile. J'espère que cela pourra aider!

+0

Oui c'est le cas.Merci! –

Questions connexes