缓存是由内存缓存和磁盘缓存组成,内存缓存提供容量小但高速的存取功能,磁盘缓存提供大容量但低速的持久化存储。 这里通过从YYCache入手,再到内存缓存YYMemoryCach...
缓存是由内存缓存和磁盘缓存组成,内存缓存提供容量小但高速的存取功能,磁盘缓存提供大容量但低速的持久化存储。 这里通过从YYCache入手,再到内存缓存YYMemoryCach...
let和var let是ES6中新增的命令,它的用法和var类似。主要有以下区别:1.作用域不一样let是块作用域,var是函数作用域。let声明的变量只在它所在的代码块有效...
YYDispatchQueuePool原理:通过维护一个上下文结构体,根据不同QOS优先级创建串行队列(队列数不超过内核),因此在每个串行队列下,线程都会按照先进先出的顺序去...
今日头条?
iOS 今日面试总结1.怎么对接口返回的空数据null做数据保护? 网上有个很牛逼的第三方框架NullSafe,可以处理iOS开发中服务器返回null引起的崩溃。NullSafe是NSNull上...
runtime版本主要分为OBJC和OBJC2,OBJC是传说,OBJC2是苹果2006年发布的,目前最新的。分析的源码是objc4-750Runtime的数据结构主要包括o...
iOS的性能优化越来越成为重点,电量优化也成为其中一个重点。引起电量优化的原因有很多,比如:页面有没有开启实时定位,网络请求是否频繁,定时任务是否间隔小等等。 获取电量 只有...
物联网,Internet of things(IoT)。蓝牙设备、WIFI设备。应用领域:智能仓储、智慧物流、只能家庭、智能医疗、智能农业等蓝牙(Bluetooth):是一种...
有时候,类必须执行某些初始化操作才能正常使用。OC中的大部分类都继承自NSObject,它提供了两个可以执行初始化操作的方法。 (void)load;被加入运行期系统(iOS...
CLOC是Count Lines of Code的意思,可以计算空行数、注释行数、各种语言的有效行数,还可以比较两个代码库在各种行数之间的不同。CLOC是完全由Perl实现的...
服务器:数据库设计的时候可以加上create_time和update_time字段, 客户端:每次初始化的时候就调用一下服务端接口,传一个update_time过去,然后服务...
XML扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许...
Git和SVN功能相似:都有提交,合并等操作,都是源码管理工具的基本操作。 1.Git是分布式的,SVN是集中式的;好处是跟其他同事不会有太多的冲突,自己写的代码放在自己电脑...
「简书」作为一款「写作软件」在诞生之初就支持了 Markdown,Markdown 是一种「电子邮件」风格的「标记语言」,我们强烈推荐所有写作者学习和掌握该语言。为什么?可以...
1.静默推送(Background Update Notification) 静默推送,可实现一些小的需求。它无需app启动就能实现。低优先级,每个小时超过一次的部分,会被限...