转载自 : https://blog.csdn.net/weekend_y45/article/details/124972039[https:...
什么是RunLoop?RunLoop 的表象是保证线程一直存在的一个事件循环机制,本质是封装了一个可以接收消息处理事件并且无限dowhile循环...
前言 在前文重学iOS系列之APP启动(四)Mach-O[//www.greatytc.com/p/ff4f0b59e99b]...
在上个章节,我们学习了对象的本质,对isa有了一个笼统的概念,了解到对象的本质其实就是一个包含了变量和isa指针的结构体。并且可以通过实...
导读 在开发过程中,是否有疑惑过,我们创建的OC对象本质到底是什么?实例对象在内存中是怎么存储的?对象在程序中到底占用了多少内存?传说中...
前文已经通过源码分析以及实战演练带领读者学习了APP启动的整个过程,既然知识已经学了,就要学以致用。 APP启动-优化总结: main()函数之...
前文我们已经了解了APP启动的整个过程,包括dyld加载mach-o,然后经过objc库通过runtime对类、category等的初始化。这一...
前文讲解了dyld加载Mach-O的用户态过程,大家都知道Mach-O代表的是苹果系统的可执行文件,那你们了解Mach-O的内部组成吗?我们写的...
导读 上一节我们了解了dyld在APP冷启动中扮演的角色,并且引申出_objc_init()方法的调用,_objc_init()内部调用了_dy...