2009-09-04 2 views
1

J'ai du mal à comprendre comment obtenir le fichier de liste de propriétés qui a été créé avec Xcode. J'ai créé un fichier de liste de propriétés en utilisant un tableau avec NSString membres. Je veux saisir ce fichier et obtenir tous les membres NSString et l'enregistrer dans un UITextField. Mais mon problème est que je ne peux pas voir ce fichier. Je ne sais pas si je regarde dans le mauvais chemin, ou je ne sais pas où le fichier de propriétés est sauvegardé.Comment récupérer un fichier de liste de propriétés créé dans Xcode?

Répondre

2

Très probablement, si le fichier a été ajouté via Xcode, le fichier est dans votre bundle. Pour l'ouvrir utiliser:

NSDictionary *plist = [NSDictionary arrayWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"NameOfFile" ofType:@"plist"]]; 

Exécuter ce dans le simulateur et puis regardez dans le Finder, dans Bibliothèque/Application Support/iPhone Simulator/Applications/... pour voir si vous pouvez trouver le fichier, ouvrez-le dans et vérifiez-le pour vous assurer que Xcode a ajouté le fichier.

Pour faire une copie dans votre dossier Documents:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"My.plist"]; 
if (![plist writeToFile:path atomically:YES]) 
    NSLog(@"not successful in writing the high scores"); 
+0

Merci beaucoup. Mais comment puis-je sauvegarder mon fichier plist dans le dossier Documents? – domlao

+1

Une fois que vous l'avez lu avec succès, vous pouvez immédiatement l'écrire en utilisant writeToFile, en lui donnant le chemin d'accès à votre dossier Documents. Savoir comment faire ça? – mahboudz

+0

Je vois. Merci. donc je pense que j'ai besoin d'obtenir le chemin de mon dossier Documents puis utiliser la méthode writeToFile. Mais quand j'ai réussi à créer le deuxième plist dans le document, je crée deux plist avec les mêmes données? Ou devrais-je supprimer le plist du lot d'applications? – domlao