2010-07-02 80 views

回答

3

第一次加载时,将内容下载到NSData对象。使用任何一个它保存到磁盘

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

其中在NSData的类引用在这里描述:http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSData_Class/Reference/Reference.html#//apple_ref/occ/instm/NSData/writeToFile:atomically

当你想从磁盘加载它,使用[NSData dataWithContentsOfFile:]一遍加载到一个NSData对象。

至于解析NSData到XML,看看这个非常非常常见的问题的其他答案,例如, How do I parse an NSString containing XML in Objective-C?

4

你的意思是这样的

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

不看太寒酸了我。它出什么问题了? (请更新您的答案,并对我的答案发表评论,而不是回答您的问题 - 我没有收到通知,因此我无法做出反应。) – Kalle 2010-07-03 09:00:54