2012-02-27 4 views
1

J'essaye de faire lire un PLIST d'URL à un NSMutableDictionary.Lire plist de URL dans NSMutableDictionary

code avant

autos = [[NSMutableArray alloc] init]; 

[autos addObject:[[NSMutableDictionary alloc]initWithObjectsAndKeys:@"Auto 1", @"name", @"Auto.png", @"image", @"Klassiker", @"description" , nil]]; 

Cela fonctionne. Mais maintenant je veux utiliser un PLIST. Et j'essaie ceci, de cette manière:

autos = [[NSMutableArray alloc]initWithContentsOfURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://dl.dropbox.com/u/9358444/auto.plist"]]]; 

Merci.

PLIST http://dl.dropbox.com/u/9358444/auto.plist

+0

Problème est app se bloque si vous essayez d'utiliser PLIST et j'ouvre la ligne qui contient auto dans la tableview. – halloway4b

+1

Ce serait utile si vous pouviez fournir le journal de panne? – Ravin

Répondre

1

Votre liste de propriétés contient un dictionnaire, mais vous essayez de l'utiliser pour instancier un tableau. Pour ce faire:

NSMutableDictionary *autos = [[NSMutableDictionary alloc] initWithContentsOfURL: 
           [NSURL urlWithString:@"http://dl.dropbox.com/u/9358444/auto.plist"]]; 
+0

OK. Merci. Mais alors j'ai des autos dans un dictionnaire NSMutable. J'en ai besoin pour d'autres choses dans un NSMutableArray. – halloway4b

+0

Ajoutez-le donc à un tableau mutable en utilisant '-addObject:'. – Caleb

+0

Merci. Je l'ai fait: NSMutableDictionary * cars = [[NSMutableDictionary alloc] initWithContentsOfURL: [NSURL urlWithString: @ "http://dl.dropbox.com/u/9358444/auto.plist"]]; [autos addobject: cars] mais si je passe maintenant à la tableview des autos il y a une ligne mais elle est emtpy et si je clique sur cette ligne vide elle plante avec *** Termination app en raison de l'exception non interceptée 'NSInvalidArgumentException', raison: ' *** - [NSPlaceholderString initWithString:]: nil argument ' – halloway4b

0

Je suis nouveau sur le site, je ne sais pas encore comment ajouter des commentaires à l'OP. Chargez-le d'abord dans un dictionnaire, puis transférez-le dans un tableau mutable

+0

Comment puis-je le transférer? Comment puis-je mettre les informations dans le dictionnaire dans un tableau? – halloway4b

+0

[theArray addObject: theDictionary] - ne peut pas vraiment faire beaucoup plus que cela. puisque le dictionnaire est une paire de clés, où le tableau est basé sur un index. – DdD