Le code ci-dessous est-il correct pour l'enregistrement sur le disque?J'ai un plist qui est un tableau de dictionnaires que j'ai besoin d'enregistrer dans le répertoire de documents est ce code correct?
// get the path to the "Documents" directory
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
// get the path to our plist ("Documents/foo.plist")
NSString *plistPath = [documentsDirectory stringByAppendingPathComponent:@"foo.plist"];
// read or create plist
NSMutableDictionary *dict;
// check if our plist already exists in the Documents directory...
NSFileManager *fileManager = [NSFileManager defaultManager];
if ([fileManager fileExistsAtPath:plistPath]) {
// ...if it does, read it
NSLog(@"dict existed, reading %@", plistPath);
dict = [NSMutableDictionary dictionaryWithContentsOfFile:plistPath];
} else {
// ...if it doesn't, create it
NSLog(@"dict didn't exist, creating...");
dict = [NSMutableDictionary dictionaryWithCapacity:1];
Pourquoi ne pas essayer si cela fonctionne? – Eiko
D'accord avec Eiko - Si vous rencontrez des problèmes spécifiques, divulguez-les, sinon, la réponse est "faites-le vous-même pour découvrir et arrêter de perdre du temps". –
Il n'y a pas beaucoup d'informations pour nous de continuer. Y a-t-il des erreurs? Si oui, quels sont-ils. J'espère que vous ne pensez pas que nous allons copier/coller ceci dans un nouveau projet Xcode et voir si cela fonctionne? Vous pouvez le faire vous-même. –