zoukankan      html  css  js  c++  java
  • Three20对图片进行缓存之后,利用缓存的图片来进行显示的方式

    1、首先缓存图片,等待后面利用本地url来取

    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{

                TTURLCache *cache = [TTURLCache sharedCache];

                for (NSDictionary *item in results) {

                    if (![cache hasDataForKey:[item objectForKey:@"thumb_url"] expires:3000]) {

                        [cache storeData:[NSDatadataWithContentsOfURL:[NSURLURLWithString:[item objectForKey:@"thumb_url"]]] forURL:[item objectForKey:@"thumb_url"]];

                    }

                }        

            });

     

    2、利用本地url来取图片

    TTURLCache *cache = [TTURLCachesharedCache];

        NSMutableArray *photoResource = [NSMutableArrayarray];

        for (NSDictionary *item in wallRequestResults) {        

            UIImage *imagePNG = [UIImage imageWithData:[cache dataForURL:[item objectForKey:@"thumb_url"]]];

            NSString *tempURL = [[TTURLCache sharedCache] storeTemporaryImage:imagePNG toDisk:NO];        

            Photos *photo = [[Photos alloc] initWithURL:[item objectForKey:@"url"] smallURL:tempURL size:CGSizeMake(320, 480)];

            [photoResource addObject:photo];

            TT_RELEASE_SAFELY(photo);

        }

  • 相关阅读:
    C#几个经常犯错误汇总
    vs2010密钥
    SQL数据库基础知识用sql语句创建数据库
    空值显示表格线条(border)
    vs2008常用快捷方式
    汉字与十六进制之间的相互转换
    asp.net中常用信息验证总结
    GridView中全选和反选
    Nonreentrant C# timer
    GC.Collect
  • 原文地址:https://www.cnblogs.com/easonoutlook/p/2642816.html
Copyright © 2011-2022 走看看