在arm64架构之前,isa就是一个普通的指针,存储着Class、Meta-Class对象的内存地址 从arm64架构开始,对isa进行了优化,变成了一个共用体(union)...
在arm64架构之前,isa就是一个普通的指针,存储着Class、Meta-Class对象的内存地址 从arm64架构开始,对isa进行了优化,变成了一个共用体(union)...
Runtime 介绍 runtime称为运行时,它区别于编译时1)运行时 是代码跑起来,被装载到内存中的过程,如果此时出错,则程序会崩溃,是一个动态阶段。2)编译时 是源代码...
数据结构: LLDB调试 疑问解答 1、_mask是什么? _mask是指掩码数据,用于在哈希算法或者哈希冲突算法中计算哈希下标,其中mask 等于capacity - 1。...
前言 从本篇文章开始,就进入runtime的正篇。关于runtime的源码,大家可以在github中下载: Runtime源码 什么是runtime? OC是一门动态语言,与...
本文首发于我的个人博客:「程序员充电站」[https://itcharge.cn]文章链接:「传送门」[https://itcharge.cn/ios-runtime-01/...
本文中所说的启动都指:冷启动。冷启动:内存中不包含APP的数据,所有数据都需要从Mach-o载入到内存中,提供给应用使用。热启动:内存中仍然存在APP的数据,数据不需要重新载...
LLDB全称Low Level Debugger ,并不是低水平的调试器,而是轻量级的高性能调试器,默认内置于Xcode中。能够很好的运用它会使我们的开发效率事半功倍,接下来...
系列:iOS 开发-基础控件 之前讲了一大堆数据类型,当然我只是调了几个说说,仍然不是全部,不如时间类型NSDate......这里我也不举例子了,数据类型的学习大致都是一样...
1.什么是libimobiledevice? A cross-platform software protocol library and tools to communic...