0

xml解析を使用するアプリケーションを開発しています。すべてが完璧に機能しますが、xmlファイルを編集しても変更が表示されません。ファイルがサーバーに正しくロードされているので、キャッシュの問題かもしれないと思います。どうすれば修正できますか?

-(IBAction)avviaParsing{


 NSString *urlstring=@"http://www.acicastelloonline.it/app_ios/show.xml";
    NSURL *xmlURL=[NSURL URLWithString:urlstring];  

    NSXMLParser *parser = [[ NSXMLParser alloc] initWithContentsOfURL:xmlURL];

    [parser setDelegate:self];

    [parser parse];

        [parser release];}
4

1 に答える 1

1

ここに3つのオプションがあります。XMLParsingの前にこのコードを試す必要があります。

3つのうち1つだけを選択します。

清算

[[NSURLCache sharedURLCache] removeAllCachedResponses];


キャッシュを無効にする

NSURLCache *cache = [[NSURLCache alloc] initWithMemoryCapacity:0 diskCapacity:0 diskPath:nil]; 
[NSURLCache setSharedURLCache:cache]; 
[sharedCache release];

これは他の解決策です。

NSURL *xmlURL=[NSURL URLWithString:URL];
NSURLRequest *request = [NSURLRequest requestWithURL:xmlURL cachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData timeoutInterval:0.0f];
NSXMLParser *xmlParser =[[NSXMLParser alloc] initWithData:[NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
于 2012-08-15T15:14:17.500 に答える