Plist est une bonne option avec des données limitées, mais si vous avez beaucoup de données, vous devriez utiliser des bases de données. Ils sont bons, fiables et faciles à manipuler. Les changements peuvent être faits facilement et robustes sur diverses plateformes. Principalement ils ont deux méthodes
{
BOOL succès;
NSFileManager * fileManager = [NSFileManager defaultManager];
erreur NSError *;
NSArray * paths = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES);
NSString * documentsDirectory = [chemins objectAtIndex: 0];
NSString * writableDBPath = [documentsDirectory stringByAppendingPathComponent: @ "A.sqlite"];
succès = [Filemanager fileExistsAtPath: writableDBPath];
si (succès) retour; // La base de données accessible en écriture n'existe pas, donc copiez la valeur par défaut à l'emplacement approprié. NSString * defaultDBPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent: @ "A.sqlite"]; Success = [fileManager copyItemAtPath: defaultDBPath toPath: erreur writableDBPath: & erreur]
if (!succès) {
NSAssert1 (0, @ "Impossible de créer un fichier de base de données accessible en écriture avec le message '% @'.", [erreur localiséeDescription]); }
}
- (void) initializeDatabase {
NSArray * chemins = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES);
NSString * documentsDirectory = [chemins objectAtIndex: 0];
NSString * path = [documentsDirectory stringByAppendingPathComponent: @ "AutoGraphics.sqlite"];
si (sqlite3_open ([path UTF8String], base de données &) == SQLITE_OK)
{
// NSLog (@ "Ok");
}
autre
{
sqlite3_close (base de données);
NSAssert1 (0, @ "Impossible d'ouvrir la base de données avec le message '% s'.", Sqlite3_errmsg (base de données));
}
}
Après cela, u peut lire ur valeur par la base de données avec l'aide de requêtes faciles.
=> La deuxième méthode consiste à stocker l'ensemble de vos données dans des fichiers XML locaux et il suffit de les analyser pour trouver des données selon le besoin ur. C'est aussi facile.
Décidé sur vos besoins et vos compétences.