Plus de conseils sur le stockage des données: la persistance
Méthode 1: Utilisez le système global de préférences de l'utilisateur. Vous pouvez le faire, mais il pourrait être considéré comme légèrement hacky parce qu'il est conçu pour stocker les préférences de l'utilisateur, et je pense que c'est une zone grise, car l'utilisateur n'a pas de contrôle explicite ici. En tout cas, consultez les documents pour NSUserDefaults
pour savoir comment faire cela.
Méthode 2: Écrire dans un fichier dont l'existence indique si le tutoriel a été visualisé ou non. Vous pouvez facilement créer un fichier avec un objet NSData
en appelant sa méthode writeToFile:atomically:
. Plus tard, vous pouvez utiliser la classe NSFileManager
pour vérifier si ce fichier existe ou non.
Exemple de code:
- (NSString*) filename {
NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask, YES);
NSString* documentsDirectory = [paths objectAtIndex:0];
return [documentsDirectory stringByAppendingPathComponent:@"notFirstTime"];
}
- (void) setNotFirstTime {
NSData* data = [[[NSData alloc] init] autorelease];
[data writeToFile:[self filename] atomically:YES];
}
- (BOOL) isNotFirstTime {
return [[NSFileManager defaultManager] fileExistsAtPath:[self filename]];
}