最新 最热

从 Objective-C 和 Swift 看字典的性能优化(1)

尽管我们通常只会用到 NSDictionary 和 NSMutableDictionary 两个类,但是系统库会存在很多不同的子类。

2021-04-09
1

Numpy中的stack,轴,广播以及CNN介绍

在神经网络学习之Ndarray对象和CNN入门 中,主要介绍了Ndarray维度的概念和CNN的大体流程图,本文基于此介绍Ndarray中比较重要的一个函数stack函数的使用以及numpy中的广播, 简单介绍下CNN。...

2021-04-08
1

Swift Hook 新思路 -- 虚函数表

摘要:业界对Swift 的 Hook 大多都需要依靠 OC 的消息转发特性来实现,本文从修改 Swift 的虚函数表的角度,介绍了一种新的 Hook 思路。并以此为主线,重点介绍 Swift 的详细结构以及应用。...

2021-04-07
1

Visual Studio快捷键介绍和高级玩法

既然使用IDE,我想更多的看重的是它的调试和定位功能。其他的快捷键需要自己慢慢探索。微软不太好的地方是vscode和studio的快捷方式不太一样。

2021-04-03
1

从预编译的角度理解Swift与Objective-C及混编机制

本文从预编译的基础知识入手,由浅至深的介绍了 Objective-C 和 Swift 的工作机制,并通过这些机制来解释混编项目中使用到的技术和各种参数的作用,由此来指导开发者如何进行混编。...

2021-03-15
1

iOS-从循环引用看Block

说明:在block区内已经释放,到self.block()调用时已经被释放,所以值为null。

2021-03-15
1

我在Uber亲历的最严重的工程灾难

本文讲述了数年前,在高速扩张的背景下,Uber 工程团队为解决技术问题而重写应用程序的“噩梦般”经历。

2021-03-12
1

Swift-enum

Allocates a reference-counted @box on the heap large enough to hold a value of type T

2021-03-12
1

类的加载(一)

在上篇文章应用程序的加载——dyld动态链接器的工作流程中,我们聊了动态链接器dyld,知道了dyld最终会走到objc库的初始化函数_objc_init,接下来我们就来分析一下这个函数。...

2021-03-10
1

OC类的原理探究(二)——方法的缓存

上面的代码中,如果我们覆写了该类的allocWithZone方法,那么就会走到第31行的逻辑;不过一般而言我们是不会自己去覆写allocWithZone方法的,所以一般都会走第8~28行的逻辑。...

2021-03-10
1