Je veux écrire un tableau à une plist qui fonctionne bien lorsque je crée manuellement le plist dans le dossier de documents.créer un fichier plist
mais quand je vérifie si le plist existe et sinon de le créer de la plist dans le principal rien bundle se .....
je l'ai fait comme dans le Property List Programming Guide il est écrit.
NSString *plistRootPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *plistPath = [plistRootPath stringByAppendingPathComponent:@"list.plist"];
if (![[NSFileManager defaultManager] fileExistsAtPath:plistPath]) {
plistPath = [[NSBundle mainBundle] pathForResource:@"list" ofType:@"plist"];
}
Qu'est-ce que j'ai raté?
modifier:
I tryed la fonction dans une application séparée et cela a fonctionné. Je tryed à nouveau:
NString *rootPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *plistPath = [rootPath stringByAppendingPathComponent:@"list.plist"];
self.ListArray = [NSMutableArray arrayWithContentsOfFile:plistPath];
NSLog(@"preSave: %@", [ListArray count]);
NSLog(@"%@", plistPath);
et le journal dit:
2011-02-16 16:54:56.832 ListApp[3496:207] .../Library/Application Support/iPhone Simulator/4.0.2/Applications/267F55E4-A46A-42E0-9E1C-EAF26846F75F/Documents/list.plist
mais il n'y a pas de fichier dans la Dir.!
code manquant où vous créez réellement votre tableau? quelque chose comme array = [NSArray arrayWithContentsOfFile: plistPath]? – Vladimir
Le testez-vous dans un simulateur ou sur l'appareil? Pouvez-vous NSLog plistPath et coller ici? –
Vous devrez ajouter plus d'informations. Essayez d'ajouter quelques NSLog de plistPath et d'afficher la sortie. Êtes-vous sûr que le fichier "list.plist" est dans votre projet XCode? –