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

        }

  • 相关阅读:
    34.初识搜索引擎及timeout机制
    33.bulk json格式的理解
    32.es读请示内部分发原理
    31.分片和复制带来的副本一致性
    30.es增删改内部分发原理
    29.es路由原理
    27.初识分布式文档存储系统慨念
    26.bulk批量操作
    26.mget批量查询
    25.partial update内置乐观锁并发控制
  • 原文地址:https://www.cnblogs.com/easonoutlook/p/2642816.html
Copyright © 2011-2022 走看看