Problème avec NSData et NSKeyedArchiver
Bonjour,
J'ai décidé de faire quelques test avec NSData et NSKeyedArchiver.
Ce que doit faire ce petit programme, c'est déclarer un array avec deux string et un NSNumber en int, et de le sauver sur le disque dur dans un fichier : voici le code :
Or je ne vois pas du tout le fichier myfile.txt se faire sur le disque dur. Est-ce que j'ai loupé quelque chose ?
J'ai décidé de faire quelques test avec NSData et NSKeyedArchiver.
Ce que doit faire ce petit programme, c'est déclarer un array avec deux string et un NSNumber en int, et de le sauver sur le disque dur dans un fichier : voici le code :
<br /><br />#import <Foundation/Foundation.h><br /><br />int main (int argc, const char * argv[])<br />{<br /><br /> NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];<br /><br /> NSArray *array = [NSArray arrayWithObjects:@"Bob", @"Yoda",[NSNumber numberWithInt:52],nil];<br /> NSData *data = [NSKeyedArchiver archivedDataWithRootObject:array];<br /> <br /> [data writeToFile:@"/myfile.txt" atomically:YES];<br /> <br /> [pool drain];<br /> return 0;<br />}<br />
Or je ne vois pas du tout le fichier myfile.txt se faire sur le disque dur. Est-ce que j'ai loupé quelque chose ?
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Bonjour,
Essaie sans le slash dans le nom de fichier
check la valeur de retour de la routine
sinon tu px regarder le code d'erreur
à bien lire la question avant que d'y répondre
Sinon, avec ton code et un fichier situé à @/myFile.txt je retrouve bien le fichier à la racine du disque dur mais si je ne mets pas le slash je ne retrouve rien (le Finder ne find rien nulle part).
Tu devrais peut être essayer avec un chemin mieux défini.