Je souhaite enregistrer mes chaînes de journalisation dans un fichier.iPhone: connexion à un fichier
I mis en œuvre la méthode suivante:
void QuietLog (NSString *format, ...) {
if (format == nil) {
printf("nil\n");
return;
}
va_list argList;
va_start(argList, format);
NSMutableString *s = [[NSMutableString alloc] initWithFormat:format
arguments:argList];
[s replaceOccurrencesOfString: @"%%"
withString: @"%%%%"
options: 0
range: NSMakeRange(0, [s length])];
#ifdef LOGTOFILE_MODE
NSData *dataToWrite = [s dataUsingEncoding: NSUTF8StringEncoding];
[dataToWrite writeToFile: Log_FilePath atomically: YES];
#else
printf("%s\n", [s UTF8String]);
#endif
[s release];
va_end(argList);
}
La méthode writeToFile remplace toutes les données qui était dans un fichier avant avec la dernière chaîne. Mais j'aimerais conserver les données précédemment ajoutées et y ajouter une nouvelle chaîne.
Quel est le problème avec writeToFile? Pourquoi remplace-t-il toutes les données existantes? Comment puis-je ajouter de nouvelles chaînes au lieu d'écraser les anciennes?
Merci.
mis à jour ma réponse pour être plus efficace. ce forum post je référence a toutes les informations dont vous avez besoin. –