2012-12-20 95 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

相關問題