NSString *myfile = [[NSBundle] mainBundle] pathForResource:@"fileName" ofType:@"plist"];
NSMutableArray *mydata= [[NSMutableArray alloc] initWithContentsOfFile:myfile];
/* code to modify mydata */
[mydata writeToFile:myfile atomically:YES]
En cas de simulateur 'nomFichier.plist' est modifié mais dans le cas d'iphone le fichier de périphérique reste inchangé. Il n'y a pas d'exception vu non plus.writeToFile échoue sur l'iphone mais fonctionne sur le simulateur
Le code ci-dessus devrait-il fonctionner correctement sur l'iPhone et le simulateur?
Également dans le débogueur lorsque je survole «mydata», je vois des valeurs différentes en cas de simulateur et de périphérique. En cas de simulateur je vois par exemple, '5 objets' mais dans le cas de l'appareil réel, il montre '{(int)[$VAR count]}'
. Cela pourrait-il être lié au fait que le fichier n'a pas été écrit?
Merci Kenny. C'était utile. J'ai mis en place mes trucs en utilisant ce code et maintenant son travail avec l'appareil aussi. – climbon
Merci, a fait l'affaire. Ran dans ce problème avec mes meilleurs scores (comme l'exemple;) et le copier à partir d'une ressource bundle est une excellente idée pour inclure des scores par défaut. –