Comment puis-je charger un fichier plist de disque comme un NSDictionary sur iOS? Je veux charger le fichier plist de disque (documents, le cache de l'application, ...) non pas à partir d'un regroupement de ressources. OriginalL'auteur sorin | 2011-03-18 iosnsdictionaryplist 40 Vous pouvez charger un fichier plist accessible à partir de n'importe quel chemin d'accès du fichier avec -initWithContentsOfFile: ou +dictionaryWithContentsOfFile: Charger un fichier plist à partir d'un fichier, et de créer le fichier s'il n'existe pas: NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); self.plistFile = [[paths objectAtIndex:0] stringByAppendingPathComponent:@"example.plist"]; self.plist = [[NSMutableDictionary alloc] initWithContentsOfFile:plistFile]; if (!plist) { self.plist = [NSMutableDictionary new]; [plist writeToFile:plistFile atomically:YES]; } Notez que le fichier Plist racine de l'objet doit être un dictionnaire. Si la racine de l'objet est un tableau, vous devez utiliser [[NSArray alloc] initWithContentsOfFile:plistFile]; OriginalL'auteur Lachlan Roche 24 Un peu plus propre: NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"plistName" ofType:@"plist"]; NSMutableDictionary *dict = [NSMutableDictionary dictionaryWithContentsOfFile:plistPath]; dépend de l'annuaire, documentdirectory != chemin d'accès aux ressources OriginalL'auteur Smikey Vous devez vous connecter pour publier un commentaire.
Vous pouvez charger un fichier plist accessible à partir de n'importe quel chemin d'accès du fichier avec -initWithContentsOfFile: ou +dictionaryWithContentsOfFile:
Charger un fichier plist à partir d'un fichier, et de créer le fichier s'il n'existe pas:
OriginalL'auteur Lachlan Roche
Un peu plus propre:
OriginalL'auteur Smikey