如何保存由XML文件NSURL加载生成的IUImage和NSString?

我这样做writeToFile我的XML文件:

NSURL *url = [NSURL URLWithString:loadFlux]; NSXMLParser *xmlParser = [[NSXMLParser alloc] initWithContentsOfURL:url]; // Load XML data from web NSData *data = [NSData dataWithContentsOfURL:url]; // construct path within our documents directory NSString *applicationDocumentsDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject]; NSString *storePath = [applicationDocumentsDir stringByAppendingPathComponent:@"flux.xml"]; // write to file atomically (using temp file) [data writeToFile:storePath atomically:TRUE]; [prefs setValue:storePath forKey:@"CheminVersXML"]; //Initialize the delegate. XMLToObjectParser *parser = [[XMLToObjectParser alloc] initXMLParser]; //Set delegate [xmlParser setDelegate:parser]; //Start parsing the XML file. BOOL success = [xmlParser parse]; if(success) NSLog(@"No Errors"); else NSLog(@"Error Error Error!!!"); 

并加载我这样做:

 // Load XML data from file NSData *data = [NSData dataWithContentsOfFile:storePath]; // write to file atomically (using temp file) NSXMLParser *xmlParser = [[NSXMLParser alloc] initWithData:data]; //Initialize the delegate. XMLToObjectParser *parser = [[XMLToObjectParser alloc] initXMLParser]; //Set delegate [xmlParser setDelegate:parser]; //Start parsing the XML file. BOOL success = [xmlParser parse]; if(success) NSLog(@"No Errors"); else NSLog(@"Error Error Error!!!"); 

但我仍然有一个问题:我的图片不加载(URL)和我的dynamicstring(GUID)。

我的XML文件在这里

感谢您的帮助

编辑:我怎么离线,第一次启动是在线,我需要保存所有数据可能离线启动…

你需要实现NSXMLParserDelegate方法,最后你需要编写

 – parser:didStartElement:namespaceURI:qualifiedName:attributes: – parser:didEndElement:namespaceURI:qualifiedName: – parser:parseErrorOccurred: – parser:foundCharacters: 

请参考这里的文档, 这里或这里的例子来解决你的问题,所以哟将需要使用NSURLConnection来检索图像和url的内容。 干杯!