J'utilise la réponse à this question pour enregistrer un NSArray
dans un fichier. Je ne peux pas récupérer le tableau si. Je reçois pour mon 0x00000000
récupéré boundaries
tableau quand je fais ce qui suit:Impossible d'enregistrer NSArray de double pour le fichier ios
pour sauver:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:@"boundaries"];
[array writeToFile:filePath atomically:YES];
pour récupérer:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:@"boundaries"];
NSArray *boundaries = [NSArray arrayWithContentsOfFile:filePath];
quelque chose de mal avec cela? Le tableau est plein de données correctes quand je l'enregistre.
J'ai essayé d'enregistrer [myArray description]
et je l'ai enregistré et récupéré d'accord, mais les données sont évidemment différentes de ce que je veux avoir. J'enregistre 8 doubles dans le tableau.
Accédez au sandbox de l'application et vérifiez si vous pouvez enregistrer le fichier correctement ou non. –
Comment savez-vous que le fichier a été écrit avec succès? Vous ne vérifiez pas la valeur de retour de l'écriture. De plus, comme le dit enricmacias dans sa réponse, vous écrivez une variable appelée 'array'. Êtes-vous sûr qu'elle contient quelque chose? – JeremyP
Ai-je dit que je savais que c'était écrit correctement? Je viens de dire que le tableau est rempli de 8 doubles ... Je sais parce que j'ai mis un point de rupture .. et fait 'tableau de po' et il m'a donné 8 doubles. – KKendall