Je suis en supposant un tableau, mais il faudra travailler avec les dictionnaires.
Userdefaults, les Données de Base et les Plists pouvons tous être en lecture/écriture, mais si vous utilisez un fichier plist vous avez besoin de prêter attention à ce que vous dir. Voir le plist partie vers le bas ci-dessous.
Données de base je pense que c'est beaucoup trop exagéré, c'est juste des chaînes de caractères.
Il est censé être utilisé quand vous voulez persister des objets plus complexes.
NSUserDefaults:
Il est assez rapide et facile à faire, même si c'est censé stocker uniquement les paramètres de l'utilisateur.
Pour écrire à la userdefaults:
NSArray *stringsArray = [[NSArray alloc] arrayWithObjects: string1, string2, string3, nil];
[[NSUserDefaults standardUserDefaults] setObject:stringsArray forKey:@"MyStrings"];
[[NSUserDefaults standardUserDefaults] synchronize]
Pour lire le de la userdefaults:
NSArray *stringsArray = [[NSUserDefaults standardUserDefaults] objectForKey:@"MyStrings"];
Plist:
Si vos cordes sont va être modifié, vous aurez besoin d'écrire et de lire un fichier plist mais tu ne peux pas pas écrire dans votre application.
-
Pour avoir une lecture/écriture plist d'abord trouver le répertoire documents de l'
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *stringsPlistPath = [[paths objectAtIndex:0] stringByAppendingPathComponent:@"Strings.plist"];
-
Créer le tableau (je suis en supposant que les chaînes sont string1, ...)
NSArray *stringsArray = [[NSArray alloc] arrayWithObjects: string1, string2, string3, nil];
-
écrire dans un fichier
[stringsArray writeToFile:stringsPlistPath atomically:YES];
Pour lire le fichier plist:
-
trouver le répertoire documents
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *stringsPlistPath = [[paths objectAtIndex:0] stringByAppendingPathComponent:@"Strings.plist"];
-
lu dans:
NSArray *stringsArray = [NSArray arrayWithContentsOfFile:stringsPlistPath];