2010-07-02 83 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