Je construis un article en lisant l'application iOS.Comment stocker des données JSON dans un fichier?
J'ai un fichier .json
dans le dossier de correspondance nommé Data.json
Je ne suis pas en mesure d'écrire des données dedans.
Voici mon code:
- (void)writeJsonToFile {
//applications Documents dirctory path
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
//live json data url
NSString *stringURL = ysURL;
NSURL *url = [NSURL URLWithString:stringURL];
NSData *urlData = [NSData dataWithContentsOfURL:url];
//file to write to
NSString *filePath = [NSString stringWithFormat:@"%@/%@", documentsDirectory, @"Data.json"];
//attempt to download live data
if (urlData) {
[urlData writeToFile:filePath atomically:YES];
}
//copy data from initial package into the applications Documents folder
else {
//file to write to
NSString *filePath = [NSString stringWithFormat:@"%@/%@", documentsDirectory, @"Data.json"];
//file to copy from
NSString *json = [[NSBundle mainBundle] pathForResource:@"Data" ofType:@"json" inDirectory:@"/match/Data.json"];
NSData *jsonData = [NSData dataWithContentsOfFile:json options:kNilOptions error:nil];
//write file to device
[jsonData writeToFile:filePath atomically:YES];
}
}
Aucune infraction, mais ces messages bizarres ne font que rendre votre code plus difficile à lire. –
@ Jenox, j'ai supprimé les messages de journal, maintenant vous pouvez lire facilement. – Daljeet
Comment savez-vous que vous n'êtes pas en mesure d'écrire des données dans le fichier? Messages d'erreur? Essayez-vous de relire les données? Si vous l'exécutez sur le simulateur, vous pouvez trouver les fichiers du simulateur dans: ~/Bibliothèque/Application Support/iPhone Simulator. –