Runtime一个常用的场景是交换方法的调用。其实就是利用了Runtime的方法交换,具体代码如下: 核心思路是先找到对应的Method,然后将其交换就OK。上面实现的是交换...
Runtime一个常用的场景是交换方法的调用。其实就是利用了Runtime的方法交换,具体代码如下: 核心思路是先找到对应的Method,然后将其交换就OK。上面实现的是交换...
最近创建了一个新的CocoaPod的库,感觉流程比以前简单多了,在这里记录一下。环境:CocoaPods:1.9.0.beta.3, XCode:11.4这里记录的主要分为两...
这个可以只用一个for循环解决还不用Set对比,https://www.jianshu.com/p/2201cf7d6a26,借鉴了一部分你的代码。没想到三年了,这个问题还会出现在面试题里
iOS寻找两个UIView的最近的公共父类这个问的其实是数据结构中的二叉树,查找一个普通二叉树中两个节点最近的公共祖先问题假设两个视图为UIViewA、UIViewC,其中UIViewA继承于UIViewB,UIVi...
为什么发现的load_images load_images做了什么 为什么发现的load_images 起因为是好奇在启动过程中main()之后到didFinishLaunc...
环境:CocoaPods: 1.8.4, Swift: 5.1.2, Xcode: 11.2.1,日期: 2020.01.16 本文以创建 SSRNetwork 为例 新建...
iOS判断手机是否越狱,代码如下: 我曾执笔雕刻时光 奈何良辰难书过往
现在面试iOS中高级开发,算法题已是必然会出现的一个环节了,这里把面试遇到的算法题和LeetCode上一些比较经典的算法题做一个汇总,希望对大家有用。大部分公司视频面试是通过...
1 NSArray是线程安全的吗?NSMutableArray是线程安全的吗?NSDictionary呢?NSCache呢? NSArray是线程安全的,因为创建出来就不允许...
LZ科技一套简单的面试题记录一下: 1 如何保证网络请求的顺序执行(一个执行完毕再执行下一个) 2 Weak实现的底层原理 3 KVC的原理,此种情况下KVO是否有效? 4 ...
背景 iOS的启动过程一直比较神秘,这方面的资料也不是太多,大多数的资料都来自2016年WWDC的一篇视频,本文的大部分内容来自于视频,算是视频的一个归纳总结再加上自己的一点...
二进制重排 二进制重排其实并不是什么特别新颖的技术。 目的 二进制重排(layout)的目的在于将hot code聚合在一起,即使得最经常执行的代码或最需要关键执行的代码(如...
单例:顾名思义,内存中只有单独一份的实例。要实现严谨的真正意义的上的单例,就要把所有的创建对象的方式都统一管理起来,只返回内存中唯一的位置,代码如下: 另外,再附记一个单例类...
程序员与别的专业有所不同,其他专业都是越老越香,而程序员却是一个例外,因为计算机技术更新太快,而且工作强度很大,因此大部分程序员只会写 3 年代码。3 年后要不晋升做项目经理...