前言 在正式介绍iTerm2之前,需要我们了解Mac自带的终端Terminal,所以本文开始会先介绍Terminal的命令。其实自带的终端已经是很好要的命令行工具了,不过IT...
前言 在正式介绍iTerm2之前,需要我们了解Mac自带的终端Terminal,所以本文开始会先介绍Terminal的命令。其实自带的终端已经是很好要的命令行工具了,不过IT...
屏幕显示图像的原理: 高中物理应该学过显示器是如何显示图像的:需要显示的图像经过CRT电子枪以极快的速度一行一行的扫描,扫描出来就呈现了一帧画面,随后电子枪又会回到初始位置循...
[TOC] runtime相关问题 面试题出自掘金的一篇文章《阿里、字节:一套高效的iOS面试题》该面试题解答github 地址版本目前已经完结,可自行下载pdf进行阅读,仅...
下方有英文图片来源 努力奋斗!时间不多了!!
RunLoop详解 runloop的本质是一个对象,这个对象有一个入口函数,执行入口函数之后就会进入一个do while循环,循环的处理一些事情。 没有runloop的情况下...
个推集成 第一步 通过个推的官网下载SDK并集成SDK,两种方式,第一种直接拖拽,第二种cocaapods,(略过) 第二步 登录个推SDK,在appDelegate的did...
IOS wkwebview保存长图 方案1: 方案2: 方案3: 方案4: 用到的类的代码如下 总结 经过多次测试,只有方案4最靠谱,能截到完整的长图。前三个都有问题,以上方...
杂记 交换方法 给类添加方法1的方法名方法2的方法实现和参数,如果返回成功,那就说明类不存在方法1,直接给类添加了新方法名为方法1方法实现为方法2的方法,然后将类中方法名为方...
给通知和KVO添加block实现 给通知添加block的实现 创建NSObject分类并创建分类方法(带通知名参数和block回调参数) 如果通知名为空或者block为空直接...