前言: 本文为CocoaAsyncSocket源码系列中第二篇:Read篇,将重点涉及该框架是如何利用缓冲区对数据进行读取、以及各种情况下的数据包处理,其中还包括普通的、和基...
数据结构核心名词解释 以下名称解释摘自《算法与数据结构》严蔚敏版。 数据(Data) 是客观事物的符号表示。在计算机科学中指的是所有能输入到计算机中并被计算机程序处理的符号的...
iOS 多线程,自旋锁和互斥锁详解[https://www.jianshu.com/p/a49739c41bac] iOS 多线程之GCD[https://www.jians...
本文首发于我的个人博客:「程序员充电站」[https://itcharge.cn]文章链接:「传送门」[https://itcharge.cn/ios-complete-le...
前言 前面的文章我们讨论了类的底层实现和通过内存平移的到来 class_data_bits_t 这个结构,也引出了 cache_t 这个概念。那么今天就来探索一下这个 cac...
isMemberOfClass今天通过两个经典面试题,继续加深对isa & 继承关系 & 类结构 的理解。在之前的isa探索中,我们了解了:isa的指向:对象的 isa 指向...
LNDanmakuMaster是一个轻量的弹幕播放器,通过:创建播放器->创建轨道->添加弹幕的方式进行弹幕播放,提供丰富轨道样式的同时也支持自定义轨道;对传入的弹幕的视图层...
之所以选择读这本书是有三个目地的。一个是想开始建立经济思维,第二个是想练习写作,第三个当然是培养读书的习惯了。虽然目前开端持续的不是很好,但是也要坚持。以下就对我目前所看...
最近有点小忙,好久没有写文章了。今天我们聊一聊Objective-C技术文档。独立开发可以不管这些,不过做项目的人多了,就需要文档了,方便其他人员查看使用。手工写文档是一件苦...
WKWebView 和 UIWebView iOS8 以后,苹果推出了新框架 Wekkit ,提供了替换UIWebView的组件WKWebView。使用WKWebView,速...
前段时间抽空总结了一下iOS视频播放的基本用法,发现这其中还有一个我们无法绕过的问题,那就是播放界面的旋转与适配。的确,视频播放与游戏类型的App经常会遇到这个的问题。由于至...
1.重构项目的原因 1.1公司的项目比较多,之前最多开发的时候有14个,因为公司的之前开发的项目的架构不和要求,因为这些项目大体很相似,开发一个相同的功能,要迁移很多遍,开发...
1. method-swizzling 是什么? Method-Swizzling实际就是更换方法所对应的实现函数,其主要作用是在运行时将一个方法的实现替换成另一个方法的实现...
建议先看下我之前的Objc4-818底层探索(一):alloc探索(一)[https://www.jianshu.com/p/50f4a83afb49] 首先补齐一些lldb...
前言 昨天写了一篇支付宝的封装,今年就把之前写的WechatManager微信SDK封装也拿出来,做个分享吧,本着使用简单,方便,快速的原则,它来了WechatManager...