前两天看到一个面试题突然挺感兴趣的,然后发现自己并不能立马分析出底层原理实现,这里抓紧看了一下runtime源码并按照自己的理解分析了一波,然后得出答案。 1.面试题 2.初...
前两天看到一个面试题突然挺感兴趣的,然后发现自己并不能立马分析出底层原理实现,这里抓紧看了一下runtime源码并按照自己的理解分析了一波,然后得出答案。 1.面试题 2.初...
在还没遇到 ReactorKit 这个框架之前,我使用 RxSwift + MVVM 去构建如图的信息流时,确实为我带来很多好处: 层级更加清晰,分工和职能更加明确 大幅度解...
在iOS中是双缓冲机制(有前帧缓存、后帧缓存),配合垂直同步时钟(VSync信号)刷新屏幕的。按照60FPS的刷帧率,每隔16.7ms就会刷新一次屏幕。如果在一个 VSync...
iOS 开发 - 衡量图片加载及优化思路 原文地址[https://blog.wyan.vip/2021/06/LoadRemoteImage.html] 图片展示是移动端开...
1、虚拟内存 & ASLR 在早期计算机中数据是直接通过物理地址访问的,这就造成了下面两个问题 1、内存不够用 2、数据安全问题 内存不够 --- > 虚拟内存 虚拟内存就是...
是否经常在项目中遇到kvo移除崩溃的错误?其实我们可以用try catch来解决这个问题。今天看到了二种比较优雅的解决办法。 我们可以利用 拿到当前类进行kvo监听到对象。如...
Github开源地址,一步步教你使用 一、前言 前段时间我们项目也实现了组件的二进制化,在之前的技术周会中我们有提到跟美团同款ZSource的二进制调试能力,我们也在自己的C...
iOS编译速度如何稳定提高10倍以上GitHub开源 一、概要 cocoapods-imy-bin功能点: 组件二进制化,无入侵式支持组件二进制化,致力于解决Ci打包速度慢、...
全功能伪装定位 有代码和分析 最新 iOS App 的逆向工程: Hacking on Lyft[浅谈iOS安全与入侵(逆向工程)]((http://blog.cocos...
1、ios一个对象占用多少字节? 2、如何计算图片加载内存中占用大小? 3、VC生命周期 4、多个网络请求完毕执行操作?gcd三种方式[https://www.jianshu...
原文出处 --->MyBlog 最新更新 解决使用Masonry布局无法及时获取frame信息的兼容问题 解决使用border而导致的失效问题 改为类方法,使用更加简单方便 ...
dispatch_once我们平时经常用吧,特别是创建单例的时候,但是可能我们平时只是在于用它,并不知道他是如何实现的。我也在思考这个问题。 单例是如何只执行一次的呢?带着这...
1.形成tableView卡顿的缘由有哪些? 1.最经常使用的就是cell的重用, 注册重用标识符若是不重用cell时,每当一个cell显示到屏幕上时,就会从新建立一个新的c...
1.一个objc对象的isa的指针指向什么?有什么作用? 指向他的类对象,从而可以找到对象上的方法 详解:下图很好的描述了对象,类,元类之间的关系: 1.Root class...
• Source1 :基于mach_Port的,来自系统内核或者其他进程或线程的事件,可以主动唤醒休眠中的RunLoop(iOS里进程间通信开发过程中我们一般不主动使用)。m...