0

我是初学者。我对 SDURLCache 和 AFNetwoking.my 代码有疑问:

首先,我在我的 appdelegate.m 中设置 sdurlcache

self.cache = [[SDURLCache alloc] initWithMemoryCapacity:1024*1024 // 1 MB mem cache
                                           diskCapacity:1024*1024*5 // 5 MB disk cache
                                               diskPath:[SDURLCache defaultCachePath]];
self.cache.ignoreMemoryOnlyStoragePolicy = YES;
[NSURLCache setSharedURLCache:self.cache];

第二,我在tableCell中使用了AFNetwoking+UIImageView:

 [cell.Image setImageWithURL:url placeholderImage:[UIImage imageNamed:@"zhanweiSmall.png"]];

但是图片没有缓存。如果网络无效,图片不显示

4

1 回答 1

0

如果你使用 IOS5 或更高版本 NSURLCache 会自动将响应保存到磁盘。所以你不需要 SDURLCache。有关更多信息,请参阅 Peter 的博客文章。

http://petersteinberger.com/blog/2012/nsurlcache-uses-a-disk-cache-as-of-ios5/

于 2013-03-27T11:57:39.100 回答