2010-10-01 8 views
0

Je ne suis pas sûr de ce que je fais mal ici. J'ai un plist simple sur mon serveur. J'utilise le framework ASIHTTPRequest, donc je peux obtenir à la fois l'objet de données et une chaîne de caractères.Plist téléchargé (dans NSString) convertir à NSArray

Sortie: [[NSString alloc] initWithData:[request responseData] encoding:NSUTF8StringEncoding] fonctionne très bien et la sortie le plist. Cependant, je n'arrive pas à obtenir cette analyse dans un NSArray. J'ai essayé avec: [[NSArray alloc] initWithContentsOfFile:[[NSString alloc] initWithData:[request responseData] encoding:NSUTF8StringEncoding]] mais sans aucune chance.

Merci

Répondre

0

Si vous créez fichier plist qui contiennent tableau des éléments alors initWithContentsOfFile: fonctionne très bien. L'argument de '- [NSArray initWithContentsOfFile:]' doit être un chemin de fichier et le fichier doit être stocké localement. Cela signifie que l'application doit avoir un accès en lecture au fichier stocké.
Si votre serveur vous donne du contenu de fichier plist, vous pouvez le stocker localement et utiliser la méthode initWithContentsOfFile: create array à partir du contenu du fichier.
Cordialement
Devara Gudda