`
修博龙泉
  • 浏览: 318256 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

TTURLCache Three20 图片缓存

 
阅读更多
three20图片缓存, image cache:
UIImageView *image  = [[UIImageView alloc]initWithFrame:CGRectMake(10, 10, 200, 200)];
    [image setBackgroundColor:[UIColor redColor]];
   // [self.view addSubview:image];
    
    NSString *imgurl=@"http://img1.cache.netease.com/www/logo/logo-ipad-icon.png";
    TTURLCache *cache = [TTURLCache sharedCache];
    
    if (![cache hasDataForKey:imgurl expires:3000]) {
        NSLog(@"缓存图片");
        [[UIImage alloc]initWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:imgurl]]];
        [cache storeImage:[[UIImage alloc]initWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:imgurl]]] forURL:imgurl];
        
    }   
    //取缓存图片
    if ([cache hasImageForURL:imgurl fromDisk:YES]) {
        NSLog(@"取缓存图片");
        [image setImage:[cache imageForURL:imgurl]];  
    }
    [self.view addSubview:image];


Date Cache:
UIImageView *image  = [[UIImageView alloc]initWithFrame:CGRectMake(10, 10, 200, 200)];
    [image setBackgroundColor:[UIColor redColor]];
    // [self.view addSubview:image];
    
    NSString *imgurl=@"http://img1.cache.netease.com/www/logo/logo-ipad-icon.png";
    TTURLCache *cache = [TTURLCache sharedCache];
    NSLog(@"begin");
    if (![cache hasDataForURL:imgurl]) {
        NSLog(@"缓存图片");
        [cache storeData:[NSData dataWithContentsOfURL:[NSURL URLWithString:imgurl]] forURL:imgurl];
    }
    //取缓存图片
    if ([cache hasDataForURL:imgurl]) {
        NSLog(@"取缓存图片");
        [image setImage:[UIImage imageWithData:[cache dataForURL:imgurl]]];
    }
    [self.view addSubview:image];
    NSLog(@"end");
分享到:
评论

相关推荐

    android three20

    4. **图片加载和处理**: 图片加载是移动应用中的常见需求,Three20提供了高效的图片下载和缓存机制,能够自动调整图片大小,适应不同设备的屏幕分辨率。 5. **UI组件**: Three20提供了丰富的自定义UI组件,如...

    Three20 教程和模板

    1. **TTModel**:Three20 的数据模型层,负责数据的获取、解析和缓存。它通过 TTModel 和 TTSectionedModel 类提供了一种灵活的数据管理方式。 2. **TTTableViewDataSource**:扩展了 UITableViewDataSource,增加...

    将Three20开源库导入Xcode工程项目全过程

    总的来说,Three20的导入过程虽然略显繁琐,但它提供的功能强大,包括UI组件、网络请求、图片缓存等,值得投入时间和精力进行集成。了解和掌握如何导入和使用Three20,能极大地提升iOS应用的开发效率和用户体验。

    three20别人的使用心得.docx

    【Three20框架详解】 Three20是一款针对iOS开发的开源UI库,源自Facebook的iPhone应用程序源代码。它提供了一系列的图形用户界面组件,包括图片查看器、通用工具以及HTTP本地缓存等功能,极大地简化了iOS应用开发...

    threejs 光效shader所用图片 2

    threejs 光效shader所用图片 2threejs 光效shader所用图片 2threejs 光效shader所用图片 2threejs 光效shader所用图片 2threejs 光效shader所用图片 2threejs 光效shader所用图片 2threejs 光效shader所用图片 2...

    Xcode配置three20详细图文步骤

    在iOS开发中,Three20是一个非常知名的开源库,由Facebook开发并维护,它提供了一系列强大的UI组件、网络请求处理以及JSON和XML解析功能。本文将详细介绍如何在Xcode4.2环境下配置Three20库。 首先,你需要创建一个...

    Three20软件引擎之自定义TableView列表详解(二)

    Three20支持自定义UITableViewCell的子类,你可以创建一个新的TTTableViewCell,并在其中添加自定义的UI元素,如图片、标签、按钮等。然后,在TTTableViewController中注册这个自定义单元格,并在 `-tableView:...

    Three 20 的配置

    - 在项目中导入 Three 20 的头文件:`#import <Three20/Three20.h>`。 - 导入 QuartzCore 头文件:`#import <QuartzCore/QuartzCore.h>`。 - 添加一个自定义的样式表类 `SetTextTestStyleSheet.h`,并在 `...

    three20 图文教程

    ### Three20 图文教程详解 #### 一、Three20 概览 **Three20** 是一款开源的 Objective-C 库,被许多知名的品牌和应用所采用,包括 Facebook、Posterous、Pulse、Meetup.com 和 SCVNGR。它提供了强大的视图控制器...

    facebook-three20.zip

    7. **网络请求和缓存**: Three20包含一个基于AFNetworking的网络层,提供HTTP请求和JSON解析功能,同时内置了缓存机制,提高了用户体验。 8. **国际化与本地化**: Three20支持多语言环境,帮助开发者轻松实现应用的...

    Three20源码以及教程包

    2. **TTTableViewController**: 这是Three20中对UITableView的扩展,提供了许多实用的功能,如自动加载数据、缓存、分页等。它还支持自定义表格视图的各种样式和行为,例如图片加载、下拉刷新等。 3. **...

    Three20使用图文教程

    Three20是一个强大的iOS开发框架,它为开发者提供了一系列组件,包括UI、网络请求、照片浏览器等,极大地简化了开发过程。这篇“Three20使用图文教程”将深入讲解如何在你的iOS应用中集成和利用Three20框架,提升...

    facebook-three20-1.0.11-Resource_2

    本资源压缩包“facebook-three20-1.0.11-Resource_2”包含了Three20库第一层目录下Resource子目录的部分图片资源。 【描述】中提到的内容强调了这些资源是Three20框架中用于UI展示的一部分,通常包括按钮、图标、...

    Three.js碎片化图片切换特效.zip

    【标题】"Three.js碎片化图片切换特效.zip"所涉及的知识点主要集中在Web前端开发领域,特别是关于Three.js库的应用,以及与jQuery和CSS特效的结合。Three.js是一个基于WebGL的JavaScript 3D库,它允许开发者在浏览器...

    Three20软件引擎之界面之间的转跳与参数的传递(三)

    此外,Three20的另一个优点是其强大的图片处理能力,包括缓存、缩放和预加载等功能,这对于图片密集型的应用特别有用。在界面跳转过程中,如果涉及到图片的展示,Three20能很好地处理这些资源,确保界面的流畅性。 ...

    Three20软件引擎之构建开发环境与HelloWorld

    《Three20软件引擎之构建开发环境与HelloWorld》 Three20是一个强大的iOS应用程序开发框架,由Facebook的前工程师Jesse Squires开发,旨在简化iOS应用的UI和网络功能。它基于UIKit,并且提供了丰富的组件,如照片...

    facebook-three20-1.0.11

    2. **TTModel**:这是Three20中的数据模型层,它提供了一种抽象的方式来处理数据源,使得数据加载、缓存和刷新变得更加简单。TTModel可以和各种数据源(如XML、JSON、SQLite等)集成,减少了数据处理的复杂性。 3. ...

    threejs 瀑布 动画 数据

    threejs 瀑布 动画 数据 threejs 瀑布 动画 数据 threejs 瀑布 动画 数据 threejs 瀑布 动画 数据 threejs 瀑布 动画 数据 threejs 瀑布 动画 数据 threejs 瀑布 动画 数据 threejs 瀑布 动画 数据 threejs 瀑布 ...

    facebook-three20-1.0.11-Resource_1

    【描述】提到的"压缩包为three20第一层目录下的Resource子目录的部分图片",这意味着这个压缩文件包含的是Three20项目中用于用户界面的图像资源。在iOS应用开发中,图片资源通常用于按钮、图标、背景以及各种UI元素...

Global site tag (gtag.js) - Google Analytics