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);

        }

  • 相关阅读:
    iframe,modaldialog父子窗口相互通信的问题
    bootstrap基础知识
    基于原生js的图片延迟加载
    通过原生js的ajax或jquery的ajax获取服务器的时间
    转 fiddler教程
    正则表达式
    es6 对象
    ES6
    axios
    javascript闭包和闭包的几种写法和用法
  • 原文地址:https://www.cnblogs.com/easonoutlook/p/2642816.html
Copyright © 2011-2022 走看看