Asingers Blog

Life is struggle

理解线程

GCD

含义 首先我们来理解 GCD 的含义: GCD全称是Grand Central Dispatch GCD是苹果公司为多核的并行运算提出的解决方案 GCD会自动利用更多的CPU内核(比如双核、四核) GCD会自动管理线程的生命周期(创建线程、调度任务、销毁线程) 再来理解 串并行,同异步: 串行队列同步...

知识点回顾

温故而知新

Runtime Q: objc在向一个对象发送消息时,发生了什么? A: 根据对象的 isa 指针找到类对象 id,在查询类对象里面的 methodLists 方法函数列表,如果没有在好到,在沿着 superClass ,寻找父类,再在父类 methodLists 方法列表里面查询,最终找到 SEL ,根据 id 和 SEL 确认 IMP(指针函数),在发送消息. Q: 什么时候会报u...

HTTPS 到底他娘的是什么玩意?

🔐

我们都知道 Apple 在严格要求 HTTPS 传输之后.现在 APP 设计之初都已经将 HTTPS 考虑在内.那我们都知道 HTTP, 那这个 S 到底是个什么玩意呢? 没错,这里指的是 SSL/TLS 一种加密技术.原理很复杂,也很枯燥.以至于平常很少去刨根问底的学习他,今天我试着以学习的方式去整理和理解 SSL/TLS 从而搞清 HTPPS 做了什么事.下边这张图表示了 SSL/TLS...

Mac 升级 Ruby 版本

😫 ➡️ 😄

有时候最让你抓狂的就是无意义的等待 最近Cocoapods对Ruby版本要求变高了,需要升级自带的Ruby版本。本来以为就是几个命令的事,没想到因为网速的问题翻了车。因为我开着VPN,想着总能解决吧。。。 1. curl -L get.rvm.io | bash -s stable 环境变量: source ~/.bashrc source ~/.bash_prof...

SDWebImage 缓存机制

SDWebImage 缓存机制

SDWebImage 相信对大多数开发者来说,都是一个不陌生的名字。它除了帮助我们读取网络图片,还会处理这些图片的缓存。它的缓存机制到底是什么样的呢,今天我们就来看一看. 基本结构 SDWebImage 有很多类,有一个专门的 Cache 分类用来处理图片的缓存。 这里面也有两个类 SDImageCache 和 SDImageCacheConfig。 大部分的缓存处理都在 SD...

OC 编码规范

OC 编码规范

好代码不只是在逻辑上溜的一 X, 在浏览和阅读上也应该像”艺术”才对. 1.1用ARC自动管理内存 用ARC自动管理内存,不是ARC环境,需要用“-fobjc-arc”混编命令 1.2、类 a)类名以“SH”开头,后面跟该界面中文名对应的英文名,如果英文名比较偏,则使用汉语拼音; b)继承UIView,类名后缀为“View”,继承UIViewController,类名后...