10 2016 档案
摘要:SDWebImage的原理 这个类库提供一个UIImageView类别以支持来自网络的远程图片,具有缓存管理、异步下载、同一个URL下载次数控制和优化等特征。 SDWebImage加载图片的流程 1.入口 setImageWithURL:placeholderImage:options:会先把pla
阅读全文
摘要:多图下载原理 首先从内存中查找图片是否存在,若存在,给控件赋值;若不存在,从沙盒中查找图片是否存在,若存在,给控件赋值,并且把图片放到字典中;若不存在,从任务字典中查看是否有该图片的下载任务,若有,刷新view;如没有,创建任务并把任务加到字典里,任务内容是:下载图片,并把图片存入字典,刷新view
阅读全文
摘要:KVC(键值编码) Key Value Coding:提供一种使用字符串而不是访问器方法去访问一个对象实例变量的机制。 KVO(键值观察) Key value observing:提供一种当其他对象属性被修改时能通知当前对象的机制。
阅读全文
摘要:runtime(运行时机制) 简介 1.Runtime是一套底层的纯C语言的API,属于C语言的一个库,里面包含了很多底层的C语言的API 2.平时编写的OC代码,在程序运行过程中,其实最终都转成了runtime的C语言的代码,runtime算是OC的幕后工作者 3.比如这段OC代码: XPerso
阅读全文
摘要:单例模式 定义 保证一个类仅有一个实例,并提供一个访问它的全局结点。当程序被杀死时,该实例对象被释放 好处 实例控制:单例模式会阻止其他对象实例化其自己的单例对象的副本,从而确保对象都访问唯一实例。 灵活性:因为类控制了实例化过程,所以类可以灵活更改实例化过程 应用场景 某个类经常被使用(节约系统资
阅读全文
摘要:推送介绍 1.分类 本地推送通知 远程推送通知 2.推送呈现效果 屏幕顶部出现一块横幅(显示推送内容) 屏幕中部出现一块UIAlertView(显示推送内容) 锁屏界面显示横幅(锁屏状态下,显示推送内容) 播放音效(提醒用户) 更新APP图标的数字(显示有几条推送内容) 3.使用注意 应用程序正在前
阅读全文