【发布时间】:2011-01-22 02:38:17
【问题描述】:
我有一个 UITableView,它的单元格包含自定义的 ImageView,它们从 Internet 异步加载图像。要加载这些图像,我使用 NSURLRequest 和 NSURLConnection 可以正常工作。唯一的问题是图像没有被缓存,因此每次使用时都会下载。我试图将 NSURLRequest 的 cachePolicy 设置为“NSURLRequestReturnCacheDataElseLoad”,但没有任何效果。
从link 的最后一个答案看来,iPhone 上的 NSURLRequest 不支持磁盘缓存。这是正确的吗?
如果它真的有效,我很想知道它在我的情况下不起作用的原因。
代码如下:
NSURLRequest* request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://myurl"] cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval:60.0];
connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
【问题讨论】:
标签: iphone caching nsurlconnection disk nsurlrequest