![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
-------小结
文章平均质量分 50
Gaos的BLOG
Had I not seen the Sun
I could have borne the shade
But Light a newer Wilderness
My Wilderness has made
展开
-
2020年iOS面试反思总结
Object-C系列面试题总结基础题:1.Objective-C的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么不要在category中重写一个类原有的方法?答:Objective-c的类不可以有多继承,OC里面都是单继承,多继承可以用protocol委托代理来模拟实现可以实现多个接口,可以通过实现多个接口完成OC的多重继承Category是类别;⚠️重写一个类的方式用继承好还是分类好:重写一个类的方式用继承还是分类.取决于具转载 2020-07-27 11:49:01 · 405 阅读 · 1 评论 -
iOS面试题:Socket原理
1、套接字(socket)概念套接字(socket)是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元。它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端口。应 用层通过传输层进行数据通信时,TCP会遇到同时为多个应用程序进程提供并发服务的问题。多个TCP连接或多个应用程序...转载 2019-12-27 11:19:53 · 1110 阅读 · 0 评论 -
图片的解压缩到渲染过程
一.图像从文件到屏幕过程通常计算机在显示是CPU与GPU协同合作完成一次渲染.接下来我们了解一下CPU/GPU等在这样一次渲染过程中,具体的分工是什么?CPU: 计算视图frame,图片解码,需要绘制纹理图片通过数据总线交给GPU GPU: 纹理混合,顶点变换与计算,像素点的填充计算,渲染到帧缓冲区。 时钟信号:垂直同步信号V-Sync / 水平同步信号H-Sync。 iOS设备...转载 2019-12-26 11:00:36 · 347 阅读 · 0 评论 -
深入理解RunLoop
深入理解RunLoop由ibireme| 2015-05-18 |iOS,技术RunLoop 是 iOS 和 OSX 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 iOS 中,苹果是如何利用 RunLoop 实现自动释放池、延迟回调、触摸事件、屏幕刷新等功能的。IndexRunLoop 的...转载 2019-12-24 17:25:27 · 157 阅读 · 0 评论 -
RunLoop剖析
一、RunLoop概念RunLoop是通过内部维护的事件循环(Event Loop)来对事件/消息进行管理的一个对象。1、没有消息处理时,休眠已避免资源占用,由用户态切换到内核态(CPU-内核态和用户态)2、有消息需要处理时,立刻被唤醒,由内核态切换到用户态为什么main函数不会退出?int main(int argc, char * argv[]) { @aut...转载 2019-12-24 14:32:56 · 157 阅读 · 0 评论 -
iOS 开发--怎样高效的使用多线程
写在前面多线程技术在移动端开发中应用广泛,GCD 让 iOS 开发者能轻易的使用多线程,然而这并不意味着代码就一定高效和可靠。深入理解其原理并经常结合业务思考,才能在有限的线程控制 API 中最大化发挥并发编程的能力,也能轻易的察觉到代码可能存在的安全问题并优雅的解决它。本文不会讲解 GCD 和各种“锁”的基本用法,而是结合操作系统的一些知识和笔者的认识讲述偏“思维”的东西,当然,最终也是...转载 2019-12-09 15:47:36 · 129 阅读 · 0 评论 -
谈一谈 iOS 的锁
收录:原文地址翻看目前关于 iOS 开发锁的文章,大部分都起源于 ibireme 的 《不再安全的 OSSpinLock》,我在看文章的时候有一些疑惑。这次主要想解决这些疑问: 锁是什么? 为什么要有锁? 锁的分类问题 为什么 OSSpinLock 不安全? 解决自旋锁不安全问题有几种方式 为什么换用其它的锁,可以解决 OSSpinLoc...转载 2019-12-09 15:03:45 · 124 阅读 · 0 评论 -
iOS面试题:谈谈你对事件的传递链和响应链的理解
一:响应者链UIResponser包括了各种Touch message 的处理,比如开始,移动,停止等等。常见的 UIResponser 有 UIView及子类,UIViController,APPDelegate,UIApplication等等。回到响应链,响应链是由UIResponser组成的,那么是按照哪种规则形成的。 A: 程序启动UIApplication会生成一个单例,并会关联...转载 2019-12-09 14:30:44 · 643 阅读 · 0 评论 -
索引
socket 连接和 Http 连接的区别iOS面试题:谈谈你对事件的传递链和响应链的理解谈一谈 iOS 的锁iOS 开发--怎样高效的使用多线程认识CALayer 离屏渲染 缘由 优化...原创 2019-12-09 14:03:07 · 94 阅读 · 0 评论 -
socket 连接和 Http 连接的区别
http 是基于 socket 之上的。socket 是一套完整的 tcp,udp协议的接口。HTTP协议:简单对象访问协议,对应于应用层,HTTP协议是基于TCP连接的。 tcp协议:对应于传输层。 ip协议:对应于网络层。 TCP/IP是传输层协议,主要解决数据如何在网络中传输,而HTTP协议是应用层协议,主要解决如何包装数据。Socket是对TCP/IP 协议的封装,它本...转载 2019-12-09 14:01:49 · 392 阅读 · 1 评论 -
iOS 数据安全、数据加密传输
近期接到一个新需求:APP企业版需要接入热更新功能。热更新需要下发补丁脚本, 脚本下发过程中需要保证脚本传输安全,且需要避免中间人攻击。需要用到数据加密传输方面的知识,以下是我设计的加密解密流程: 0. 将脚本 base64 编码,得到编码后的文本 encodedScript; 1. 将encodedScript使用 AES 算法 加密,得到密文 cipherScript;...转载 2019-12-04 15:37:37 · 231 阅读 · 0 评论