2012-12-20 70 views
0

林保存在XML文件中缓存文件路径,如下所示:如何在ios中的缓存文件路径中保存多个xml文件?

// Determile cache file path 
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
filePathl = [NSString stringWithFormat:@"%@/%@", [paths objectAtIndex:0],@"list.xml"]; 

// Download and write to file 
NSURL *url = [NSURL URLWithString:detail_product_listing_rss]; 
NSData *urlData = [NSData dataWithContentsOfURL:url]; 
[urlData writeToFile:filePathl atomically:YES]; 

但是使用这个代码,我可以retrive最近使用XML的数据file.Could有人请告诉我如何保存以供离线使用多个XML文件?

回答

1

您需要用不同的名称保存xml。否则它会覆盖旧的XML。

为此目的保留一个整数值,如果你想在应用程序重新启动后将它保留在NSUserDefaults

int posValue = [[[NSUserDefaults standardUserDefaults] objectForKey:@"lastXml"] intValue]; 

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
filePathl = [NSString stringWithFormat:@"%@/list_%d.xml", [paths objectAtIndex:0],posValue]; 

NSURL *url = [NSURL URLWithString:detail_product_listing_rss]; 
NSData *urlData = [NSData dataWithContentsOfURL:url]; 
[urlData writeToFile:filePathl atomically:YES]; 

[[NSUserDefaults standardUserDefaults] setObject:[NSNumber numberWithInt:posValue+1] forKey:@"lastXml"]; 
+0

谢谢你的工作...... – user1285402

+0

@ user1285402:愉快:)感谢您的评论:) –

+0

你能告诉我如何检索使用NSURLConnection的这个文件? – user1285402

相关问题