2012-10-02 54 views
0

我試圖找出如果dataWithContentsOfURL緩存的內容,因此,如果在代碼:dataWithContentsOfURL緩存嗎?

UIImage *img = [UIImage imageWithData:[NSData dataWithContentsOfURL: 
[NSURL URLWithString:[NSString stringWithFormat:@"http://testsite.com/img/%@.png" 
,imgName]]]]; 

線將遵循:

UIImage *img2 = [UIImage imageWithData:[NSData dataWithContentsOfURL: 
[NSURL URLWithString:[NSString stringWithFormat:@"http://testsite.com/img/%@.png" 
,imgName]]]]; 

將需要再次去到網絡上?

+0

您可以保存和使用NSData的 –

+0

OOV ..一時刻,2個具有相同圖像內容的UIImage的需求是什麼?您可以在任何地方使用相同的權利? –

+0

只有在運行時決定後續請求時纔會調用img2。 URL也在運行時結束。我想知道如果我的應用程序需要兩次訪問相同的URL,它將再次需要網絡訪問。 – Ted

回答

1

這沒有被緩存。

我建議你開始使用ASIHTTPRequest或AFNetwork框架。它們允許你緩存。

如果你做NSMutableURLRequest,你有一些方法可以緩存,但不是很好。

你也應該不會,因爲他們佔用你的主線程中使用XWithContentOfURL,除非你使用線程或GCD,事情你會得到免費的,如果你使用上面的框架

相關問題