240 发简信
IP属地:江西
  • YYCache源码分析

    缓存是由内存缓存和磁盘缓存组成,内存缓存提供容量小但高速的存取功能,磁盘缓存提供大容量但低速的持久化存储。 这里通过从YYCache入手,再到内存缓存YYMemoryCach...

  • JavaScript那些小事—let、var、const的区别

    let和var let是ES6中新增的命令,它的用法和var类似。主要有以下区别:1.作用域不一样let是块作用域,var是函数作用域。let声明的变量只在它所在的代码块有效...

  • 自定义线程池YYDispatchQueuePool

    YYDispatchQueuePool原理:通过维护一个上下文结构体,根据不同QOS优先级创建串行队列(队列数不超过内核),因此在每个串行队列下,线程都会按照先进先出的顺序去...

  • 今日头条?

    iOS 今日面试总结

    1.怎么对接口返回的空数据null做数据保护? 网上有个很牛逼的第三方框架NullSafe,可以处理iOS开发中服务器返回null引起的崩溃。NullSafe是NSNull上...

  • 120
    isa 和 Class

    runtime版本主要分为OBJC和OBJC2,OBJC是传说,OBJC2是苹果2006年发布的,目前最新的。分析的源码是objc4-750Runtime的数据结构主要包括o...

  • 120
    iOS的电量优化

    iOS的性能优化越来越成为重点,电量优化也成为其中一个重点。引起电量优化的原因有很多,比如:页面有没有开启实时定位,网络请求是否频繁,定时任务是否间隔小等等。 获取电量 只有...

  • 120
    iOS物联网开发(IOT)

    物联网,Internet of things(IoT)。蓝牙设备、WIFI设备。应用领域:智能仓储、智慧物流、只能家庭、智能医疗、智能农业等蓝牙(Bluetooth):是一种...

  • initialize 与 load的区别

    有时候,类必须执行某些初始化操作才能正常使用。OC中的大部分类都继承自NSObject,它提供了两个可以执行初始化操作的方法。 (void)load;被加入运行期系统(iOS...

  • Mac下统计代码行数

    CLOC是Count Lines of Code的意思,可以计算空行数、注释行数、各种语言的有效行数,还可以比较两个代码库在各种行数之间的不同。CLOC是完全由Perl实现的...

  • 服务器数据更新,如何更新客户端缓存

    服务器:数据库设计的时候可以加上create_time和update_time字段, 客户端:每次初始化的时候就调用一下服务端接口,传一个update_time过去,然后服务...

  • JSON 和 XML

    XML扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许...

  • Git和SVN比较

    Git和SVN功能相似:都有提交,合并等操作,都是源码管理工具的基本操作。 1.Git是分布式的,SVN是集中式的;好处是跟其他同事不会有太多的冲突,自己写的代码放在自己电脑...

  • 120
    献给写作者的 Markdown 新手指南

    「简书」作为一款「写作软件」在诞生之初就支持了 Markdown,Markdown 是一种「电子邮件」风格的「标记语言」,我们强烈推荐所有写作者学习和掌握该语言。为什么?可以...

  • 120
    iOS 热修复热发布分析

    1.静默推送(Background Update Notification) 静默推送,可实现一些小的需求。它无需app启动就能实现。低优先级,每个小时超过一次的部分,会被限...