该文章属于刘小壮原创,转载请注明:刘小壮[https://www.jianshu.com/u/2de707c93dc4] 需求 日志对于线上排查问题是非常重要的,很多问题其实...
该文章属于刘小壮原创,转载请注明:刘小壮[https://www.jianshu.com/u/2de707c93dc4] 需求 日志对于线上排查问题是非常重要的,很多问题其实...
前言 由于前期赶项目,所以在项目中难免多了一些bug,最近项目闲了下来,为了能够快速定位到线上版本bug位置,经过比较之后,决定使用腾讯家的Bugly。keywords: B...
你这个编译的过吗?
Swift 环形链表- LeetCode题目: 环形链表[https://leetcode-cn.com/explore/interview/card/top-interview-questions-easy/6...
最近研究一些算法, 入门的就是斐波那契数列 如果你问什么是斐波那契数列? 既然你诚心诚意的发问了, 我就大发慈悲的告诉你! 斐波那契数列, 又称黄金分割序列 ( 0.0很高...
1. cache的结构 我们之前探索过Class的结构以及其内部的成员,其中了解到了isa,superClass以及bits的作用,但是剩下的cache,我们只能基本知道,其...
@翀鹰精灵 我不知道咋跑起来,我下载了跑不起来
iOS - GNUstep(查看Foundation源码)作为iOS开发,大家都知道iOS是闭源的,我们只能看到头文件,而看不到里面的实现。网上有部分iOS开源的代码,如:Runtime的开源代码。objc-runtime部分类截图...
可以编译跑起来吗?
iOS - GNUstep(查看Foundation源码)作为iOS开发,大家都知道iOS是闭源的,我们只能看到头文件,而看不到里面的实现。网上有部分iOS开源的代码,如:Runtime的开源代码。objc-runtime部分类截图...
作为iOS开发,大家都知道iOS是闭源的,我们只能看到头文件,而看不到里面的实现。网上有部分iOS开源的代码,如:Runtime的开源代码。objc-runtime部分类截图...
如果想详细了解Swift中的Foundation框架,可以参考apple的开源库swift-corelibs-foundationhttps://github.com/app...
即将离开简书,请到掘金继续关注我。谢谢! 本文掘金链接[https://juejin.cn/post/6875140053635432462] 为什么离开[https://w...
编译阶段 下面是编译阶段生成的类信息: 根据上面编译器生成的数据,可以得到一些信息: class Swift类编译阶段会生成与Objective-C一样的类元数据,这也是为什...
喜欢杨宗纬已是陈年旧事,但《怀珠》这首歌,不同于其他反复传唱的歌曲,不论在初次听到,反复多次之后仍觉得头皮发麻,是一首过于惊艳的冷作。 01 ...
一个最基本的遵循HandyJSON的模型的实现如下: 需要的数个步骤分别为遵循HandyJSON协议,根据协议实现init方法,以及最后的调用协议方法解析JSON字符串填充模...
1. __weak使用 1.1 ARC以后引入了__weak的概念来修饰Objective-C对象,使用这个关键字修饰的对象,对象的引用计数不会+1,这个关键字和__unsa...
Swift 进阶之路 文章汇总[https://www.jianshu.com/p/5fbedf309237] 本文主要是分析Mirror的底层实现,以及根据Mirror底层...
var kind: Int
var superclass: Any.Type?
var reserveword1: Int
var reserveword2: Int
var rodataPointer: UInt
var classFlags: UInt32
var instanceAddressPoint: UInt32
var instanceSize: UInt32
var instanceAlignmentMask: UInt16
var runtimeReservedField: UInt16
var classObjectSize: UInt32
var classObjectAddressPoint: UInt32
var nominalTypeDescriptor: Int
var ivarDestroyer: Int
这是handyJson中的class属性,楼主少了一个rodataPointer?
Swift编译流程 & Swift类前言 本篇文章会大致分析一下swift的编译流程,这个作为了解即可,然后会重点分析一下swift中类的结构,这个知识点我们需要掌握。 一、swift编译流程 1.1 LLVM...
前言 本篇文章会大致分析一下swift的编译流程,这个作为了解即可,然后会重点分析一下swift中类的结构,这个知识点我们需要掌握。 一、swift编译流程 1.1 LLVM...
获取class和strut中的属性和属性类型能讲透彻点吗?
HandyJSON浅析(一)HandyJSON的基本原理就是从类信息里获取所有属性的特征,包括名称,属性在内存里的偏移量、属性的个数、属性的类型等等,然后将服务端返回来的数据用操作内存的方式将数值写入对...
本文不涉及如何使用,仅对齐实现原理作一个记录。 前置条件 Swift中,一个类实例的内存布局是有规律的: 32位机器上,类前面有4+8个字节存储meta信息,64位机器上,有...