自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Deft_MKJing的博客

一切正在发生的早已命中注定,包括这句话

  • 博客(7)
  • 收藏
  • 关注

原创 iOS tableView性能优化之异步排版和绘制渲染----YYText框架学习(YYTextAsyncLayer)

YYWebImage源码分析YYImage源码YYModel源码解析前言这段时间针对设计架构,解耦以及性能优化相关的知识点看了不少,前两者可以看MVVM和AOP编程思路,最后一个是昨天看的,YY大神的文章之前有看过,但是没有认真研究,这段时间根据源码再结合文章看了下,我真的是服,CF和CT框架都玩的那么6 YY的作者文章也有提到参考的是Facebook的开源框架AsyncDis...

2018-03-28 11:25:00 8881

原创 iOS AOP开发框架Aspects原理

前言整理了下AOP相关的东西,AOP则是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。方案一(消息转发之前)该方案是使用`method_exchangeImplementations` 两个已知的方法和实现进行交换。基础AOPDemo 具体参考这个Demo,这里就不展开了,这种实现方式比较直观,用容器抽离出来即可,一样可以实...

2018-03-15 16:41:15 3732

原创 iOS组件化解耦之AOP面向切面编程(URLRouter模式)

MVVM解耦Demo和博客介绍面向切面编程(AOP) Demo思路这种在运行时,动态地将代码切入到类的指定方法、指定位置上的编程思想就是面向切面的编程。之前写了DJango的框架,他们的模式是MVT,其实和iOS一样,会在方法执行前暴露出函数让我们调用,在执行前加入自己的东西进行干预,DJango里面就是中间件,iOS里面就可以自己写个类,把需要切面的的函数hook出来(swizzle...

2018-03-14 11:28:16 2424

原创 iOS开发中自旋和互斥锁的理解以及所有锁的性能比较

补充:可以看到除了 OSSpinLock 外,dispatch_semaphore 和 pthread_mutex 性能是最高的。苹果在新系统中已经优化了 pthread_mutex 的性能,所以它看上去和 OSSpinLock 差距并没有那么大了。可以看到YYKit组件中YYCache 和 YYImageCoder大量使用 dispatch_semaphore  pthread_mute...

2018-03-11 10:17:08 7331 1

原创 ASCII,Unicode和UTF-8终于找到一个能完全搞清楚的文章了

前言NSDictionary和NSMutableArray底层原理(哈希表和环形缓冲区)Django中CSRF防御全过程解析以及中间件作用机制平时喜欢写东西,看博客,一直对编码有些懵,今天下午也不知道看到了什么,突然想了解下,就找到了这个文章,看完真的豁然开朗,这个必须留下来做纪念。点击打开链接1.ASCII我们知道,计算机内部,所有信息最终都是一个二进制值。每一个二进制位...

2018-03-06 17:29:34 107773 49

原创 重拾Objective-C中的多态分析以及重写和重载的区别

什么是多态?面向对象语言的三大特性,继承,封装和多态。其中封装和继承很容易理解,那么继承和多态就是相辅相成的两个特性。什么是多态?就是面向对象语言中同一个接口可以有不同的实现方式,OC中的多态是不同对象对同一消息的不同响应方式,子类通过重写父类的方法来改变同一方法的实现,体现多态性。另外我们知道C++中的多态主要是通过virtual关键字(虚函数、抽象类等)来实现,具体来说指的是允许父类的指针指向...

2018-03-06 11:08:01 911

原创 iOS网络层数据安全处理之AES基本介绍

相关文献高级加密模式之AES工作原理iOS AES/CBC/PKCS7Padding加密、解密问题加密解密工具iOS Int类型转换成NSDataAES补位填充模式数据加解之AES篇前言(摘录自上面文章)        最近在重构之前写的HTTP代理,这个代理是由代理客户端和代理服务端组成的,二者之前使用SSL保证通信内容不会受到中间人(MITM)攻击。而新的实现打算移除SSL,因为SSL握手的开...

2018-03-05 17:02:17 782

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除