Xcode
文章平均质量分 93
奔跑的蚂蚁01
这个作者很懒,什么都没留下…
展开
-
使用CGImageRef创建图片及实现图片区域裁剪(附源码)
CGImageRef使用,图片裁剪原创 2023-05-18 23:45:35 · 963 阅读 · 0 评论 -
iOS NSObject对象的本质、内存分配、ISA指针及superclass底层源码分析
本篇幅内容较多,但是干货满满,不仅涉及源码分析还涉及模拟系统底层计算分配流程,建议分次食用,耐心看完相信会有很多收获~开发中使用最多的就是NSObject对象了,最近深入研究了一番,整理出来比较重要也是自己研究的比深入的几个点,通过源码的角度来分析一下,包括对象的底层实现,以及系统是如何使用内存对齐机制来计算对象大小的,包括isa指针及superclass指针等源码级别的分析,特做记录,以供翻阅回顾。一 对象的本质OC中的对象分为三种:实例对象(instance对象)存储实例变量的值类对象(ca原创 2020-08-24 09:44:03 · 515 阅读 · 0 评论 -
iOS消息转发机制及避免崩溃的解决方案
最近研究了一下iOS的消息转发机制,特此做记录,用一个真实的例子让自己理解的更深刻。这个例子会列举方法没有实现而导致崩溃的避免措施,。息的转发分为三步,通过这个例子看一下在每一步的转发中如何避免因为方法没有实现而导致的程序崩溃。先说一下消息转发的整个流程吧,我们知道调用对象的某一个方法的时候其实就是再给这个对象发消息,来调用他的方法,假如我们有一个Dog类,我们调用他的testFun方法,调用如下:Dog *testDog = [Dog new]; [testDog performSelector:@原创 2020-08-19 23:21:45 · 1289 阅读 · 0 评论