排序:
默认
按更新时间
按访问量
RSS订阅

NSDictionary和NSMutableArray底层原理(哈希表和环形缓冲区)

前言 1.NSDictionary底层是哈希表,下面会介绍具体是用拉链法还是开放定址法线性探测来解决冲突?由于Apple给的查询复杂度可以快至O(1),那么为什么是O(1),底层是如何通过空间换取时间的? 2.NSArray是线性连续内存,这个很好理解。但是NSMutableArray是可以插...

2018-09-17 12:43:42

阅读数 1288

评论数 0

YYWebImage流程源码分析(YYCache和YYImage设计思路)附带所有YYKit组件源码分析

以下所有的介绍不想看源码,可以直接看文字介绍,一样的逻辑,不妨碍阅读前言首先,所有的源码和作者提供的基本资料在这里都能找到点击打开链接YYWebImage是网络图片下载的Category,其中YYImage是编码解码的基石,YYImage已经单独拉出一篇分析过了YYImage分析,非常重要的编码解...

2018-04-11 17:16:56

阅读数 1104

评论数 0

YYImage实现思路源码分析(图片解压缩原理)

YYKit组件之一---->YYImage 图像处理 移动端图片格式调研 图片处理的小技巧 YYWebImage源码分析 YYModel源码分析 YYText源码分析   核心思路--->图片解码 (二进制数据<--&a...

2018-04-09 18:00:13

阅读数 1303

评论数 0

iOS高性能Model转换框架----YYModel学习

YYWebImage源码分析YYImage源码YYText源码分析框架简介YYClassIvarInfo此类就是objc_ivar的封装/** Instance variable information. struct objc_ivar { char * _Nullable ivar_...

2018-04-03 17:02:09

阅读数 1903

评论数 0

iOS AOP开发框架Aspects原理

前言整理了下AOP相关的东西,AOP则是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。方案一(消息转发之前)该方案是使用`method_exchangeImplementations` 两个已知的方法和实现进行交换。基础AO...

2018-03-15 16:41:15

阅读数 1391

评论数 0

iOS性能优化系列之__builtin_expect分支预测优化

前言最近想整理下AFNetworking中https认证部分的代码逻辑,结果看到个神奇的东西__builtin_expect,竟然不知道这是干嘛的,搜索了一整子,记录一下,可以作为一个优化点/* * __Require_noErr_Quiet(errorCode, exceptionLabel...

2017-11-22 18:51:55

阅读数 467

评论数 0

iOS Block源码分析系列(一)————2分钟明白Block究竟是什么?

    Block其实就是C语言的扩充功能,实现了对C的闭包实现,一个带有局部变量的匿名函数。    Block的语法,类型介绍我这里就不BB了,网上太多了,全是介绍怎么写的,这里开几篇博客来看看block的源码和内部实现结构,网上写的很乱很杂,而且都不全,自己买了本书,开搞!!!!!!入门嘛,咱...

2016-11-12 23:35:01

阅读数 3602

评论数 2

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