2010-07-02 7 views

Répondre

3

Télécharger le contenu dans un objet NSData lorsqu'il est chargé pour la première fois. Sauvegarde sur disque en utilisant l'une des

– writeToFile:atomically: 
– writeToFile:options:error: 

qui sont décrits dans la référence de classe NSData ici: http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSData_Class/Reference/Reference.html#//apple_ref/occ/instm/NSData/writeToFile:atomically:

Lorsque vous voulez charger à partir du disque, utilisez [NSData dataWithContentsOfFile:] pour le charger à nouveau dans un objet NSData . En ce qui concerne l'analyse syntaxique de NSData en XML, examinez d'autres réponses à cette très, très commune question, par exemple. How do I parse an NSString containing XML in Objective-C?

4

Vous voulez dire quelque chose comme ça

NSString *URLString = @"http://www.example.com/XML/note.xml"; 
NSURL *URL = [NSURL URLWithString: 
       [URLString stringByAddingPercentEscapesUsingEncoding: 
       NSASCIIStringEncoding]]; 


NSData *dataXML = [NSData dataWithContentsOfURL:URL]; 

NSString *applicationDocumentsDir = 
[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject]; 
NSString *storePath = [applicationDocumentsDir stringByAppendingPathComponent:@"sample.xml"]; 
[dataXML writeToFile:storePath atomically:TRUE]; 
    NSData *contenuto = [NSData dataWithContentsOfFile:storePath]; 
    NSXMLParser *xmlParser = [[NSXMLParser alloc] initWithData:contenuto] 
+0

ne semble pas trop minable pour moi. Qu'est ce qui ne va pas avec ça? (Et s'il vous plaît, mettez à jour votre réponse et mettez un commentaire sur ma réponse plutôt que de répondre à votre question - je ne reçois pas de notifications lorsque vous faites cela, donc je ne peux pas réagir.) – Kalle

Questions connexes