`

ios 关联

    博客分类:
  • ios7
阅读更多

 

+ (id <AFImageCache>)sharedImageCache {
    static AFImageCache *_af_defaultImageCache = nil;
    static dispatch_once_t oncePredicate;
    dispatch_once(&oncePredicate, ^{
        _af_defaultImageCache = [[AFImageCache alloc] init];

        [[NSNotificationCenter defaultCenter] addObserverForName:UIApplicationDidReceiveMemoryWarningNotification object:nil queue:[NSOperationQueue mainQueue] usingBlock:^(NSNotification * __unused notification) {
            [_af_defaultImageCache removeAllObjects];
        }];
    });

#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wgnu"
    return objc_getAssociatedObject(self, @selector(sharedImageCache)) ?: _af_defaultImageCache;
#pragma clang diagnostic pop
}

//设置关联,降imageCache关联到sharedImageCache函数,接下来制定关联策略
+ (void)setSharedImageCache:(id<AFImageCache>)imageCache {
    objc_setAssociatedObject(self, @selector(sharedImageCache), imageCache, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
}

 以上代码来自AFNetwork源码,大致意思是通过AFNetWork下载图片的时候,我们可以指定缓存策略,如果不指定缓存策略,那么使用AFNetWork提供的默认的缓存策略。

 

分享到:
评论

相关推荐

    iOS关联objc_setAssociatedObject

    iOS-关联(objc_setAssociatedObject、objc_getAssociatedObject、objc_removeAssociatedObjects) 详解请参考:http://blog.csdn.net/u014220518/article/details/71750875

    iOS关联对象示例详解

    主要给大家介绍了关于iOS关联对象的相关资料,文中通过示例代码结束的非常详细,对大家学习或者使用iOS具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    ios 相互关联的多列选择器

    ios 相互关联的多列选择器 http://blog.csdn.net/senwin2009

    ios-双向关联TableView.zip

    Swift 双向关联tableView

    iOS实现联系人按照首字母进行排序的实例

    联系人功能的需求一般都会有按照首字母排序,并且会要求同一个姓的就要连续起来中间不能穿插别的姓,百度了一下看到UILocalizedIndexedCollation给我们提供了很方便的排序方法,它不需要将中文转为拼音,但是有一个...

    IOS项目名更改工具

    IOS项目名更改工具 IOS项目名更改工具,一键修改,pod关联的项目也能直接更改。(更改前请备份原项目代码 ,以免丢失)

    ios-多个TableView的关联.zip

    多个TableView的关联

    ios-两级列表关联.zip

    大体过程实现,细节忽略

    Objective-C的Category与关联对象实现原理 - iOS知识库1

    Objective-C的Category与关联对象实现原理 - iOS知识库1

    ios-Model化数据.zip

    常用的三种Model化数据的方式,JsonModel在这里就不说了

    ios-简单快速的集成各种样式的pickerView.zip

    可以简单快速的让点击TextField或者按钮弹出 单列, 多列, 多列关联数据, 城市选择器, 日期选择器, 解决注册,个人信息界面等的选择项的开发简单快速的集成各种样式的pickerView

    ios下载带进度条支持各种格式在线打开

    iOS原生开发,在线下载各种格式文件并且可以添加进度条展示,关联有在线打开功能各种格式均可(文档、表格、音乐、视频等)

    Reveal v21 IOS开发调试神器

    Reveal是Mac OS X平台上的一款方便开发者调试IOS应用的开发软件,reveal能够在运行时调试和修改iOS应用程序。Reveal能连接到应用程序,并允许开发者编辑各种用户界面参数,而且会立即反应在程序的UI上。 应用介绍 ...

    利用UITableView实现左右两栏滚动的关联的Demo

    左栏为大项列表,右栏为没项目的子列表。实现了选择左栏,右栏滚动到对应列表;滚动右栏,左栏大项的选中状态对应改变。

    iOS 性能优化

    CoreAnimation把和视图对象相关联的层存储在层树的层次结构中。 可以在层树中添加特殊层,实现不同的效果。层对象是IOS渲染和布局系统的推动力,大多数视图属性实际上是其层对象属性的一个很薄的封装。表示树: 层在...

    两个UITableView关联

    两个或多个UItableView的关联使用 欢迎新手下载学习使用 良心不坑分

    ios-MLSearchBar.zip

    继承自UISearchBar 、实现如上效果、简单地进行了封装 简单易用、xib只需关联不需要写任何代码,代码实现二行。下载地址 https://github.com/Lanmaq/iOS_HelpOther_WorkSpace

    苹果apple解锁支持IOS11~IOS13.5.rar

    使用AltStore 越狱 iOS 13.5 1.下载并安装最新版本的AltStore。 2.在菜单栏中的AltStore图标上点击右键,安装Mail插件,如果你是在Mac上,请安装Mail插件。打开Mail app,进入 "首选项"&gt;"管理插件 "并允许AltPlugin...

    移动端iOS组件化详解.docx

    随着移动互联网的迅猛发展,手机APP已经成为了与我们生活紧密关联的一部分,各种应用场景也都已经落地到了手机移动端,但这也使得APP的业务模块以及对应的代码量越来越繁多,旧的开发架构已经没法满足业务快速发展的...

Global site tag (gtag.js) - Google Analytics