# 底层

- [01.alloc与字节对齐](https://ryukiedev.gitbook.io/wiki/ios/di-ceng/01.alloc-yu-zi-jie-dui-qi.md)
- [02.结构体内存对齐](https://ryukiedev.gitbook.io/wiki/ios/di-ceng/02.-jie-gou-ti-nei-cun-dui-qi.md)
- [03.对象本质探究与isa](https://ryukiedev.gitbook.io/wiki/ios/di-ceng/03.-dui-xiang-ben-zhi-tan-jiu-yu-isa.md)
- [04.ISA与Class](https://ryukiedev.gitbook.io/wiki/ios/di-ceng/04.isa-yu-class.md)
- [05.深入探索Class的结构](https://ryukiedev.gitbook.io/wiki/ios/di-ceng/05.-shen-ru-tan-suo-class-de-jie-gou.md)
- [06.WWDC20-runtime优化](https://ryukiedev.gitbook.io/wiki/ios/di-ceng/06.wwdc20runtime-you-hua.md)
- [07.深入探究属性](https://ryukiedev.gitbook.io/wiki/ios/di-ceng/07.-shu-xing.md)
- [08.isKindOfClass的底层实现](https://ryukiedev.gitbook.io/wiki/ios/di-ceng/08.iskindofclass.md)
- [09.slowpath和fastpath](https://ryukiedev.gitbook.io/wiki/ios/di-ceng/09.slowpath-and-fastpath.md)
- [10.Class-cache\_t](https://ryukiedev.gitbook.io/wiki/ios/di-ceng/10.class-cache_t.md)
- [11.源码解读objc\_msgSend](https://ryukiedev.gitbook.io/wiki/ios/di-ceng/11.runtime-objc_msgsend.md)
- [12.类的实现与初始化源码解读](https://ryukiedev.gitbook.io/wiki/ios/di-ceng/12.-lei-de-shi-xian-yu-chu-shi-hua.md)
- [13.动态决议与消息转发](https://ryukiedev.gitbook.io/wiki/ios/di-ceng/13.-dong-tai-jue-yi-yu-xiao-xi-zhuan-fa.md)
- [14.iOS应用启动（一）：dyld与main函数](https://ryukiedev.gitbook.io/wiki/ios/di-ceng/14.ios-ying-yong-qi-dong-yi-dyldstart.md)
- [15.iOS应用启动（二）：环境配置与runtime初始化](https://ryukiedev.gitbook.io/wiki/ios/di-ceng/15.ios-ying-yong-qi-dong-er-objcinit.md)
- [16.iOS应用启动（三）：镜像文件的读取和加载](https://ryukiedev.gitbook.io/wiki/ios/di-ceng/16.ios-ying-yong-qi-dong-san-jing-xiang-wen-jian-de-du-qu-he-jia-zai.md)
- [17.iOS应用启动（四）：分类的加载](https://ryukiedev.gitbook.io/wiki/ios/di-ceng/17.ios-ying-yong-qi-dong-si-fen-lei-de-jia-zai.md)
- [18.关联对象源码解析](https://ryukiedev.gitbook.io/wiki/ios/di-ceng/18.-guan-lian-dui-xiang-yuan-ma-jie-xi.md)
- [19.MethodSwizzing方法交换的坑](https://ryukiedev.gitbook.io/wiki/ios/di-ceng/19.methodswizzing-fang-fa-jiao-huan-de-keng.md)
- [20.详解KVC](https://ryukiedev.gitbook.io/wiki/ios/di-ceng/20.-xiang-jie-kvc.md)
- [21.KVO几个被忽视的细节](https://ryukiedev.gitbook.io/wiki/ios/di-ceng/21.kvo-ji-ge-bei-hu-shi-de-xi-jie.md)
- [22.KVO底层原理](https://ryukiedev.gitbook.io/wiki/ios/di-ceng/22.kvo-di-ceng-yuan-li.md)
- [23.多线程原理与atomic](https://ryukiedev.gitbook.io/wiki/ios/di-ceng/23.-duo-xian-cheng-yuan-li-yu-atomic.md)
- [24.任务与队列的几个面试题](https://ryukiedev.gitbook.io/wiki/ios/di-ceng/24.-ren-wu-yu-dui-lie-de-ji-ge-mian-shi-ti.md)
- [25.dispatch\_once单例实现原理](https://ryukiedev.gitbook.io/wiki/ios/di-ceng/25.dispatchonce-dan-li-shi-xian-yuan-li.md)
- [26.栅栏函数](https://ryukiedev.gitbook.io/wiki/ios/di-ceng/26.-zha-lan-han-shu.md)
- [27.信号量](https://ryukiedev.gitbook.io/wiki/ios/di-ceng/27.-xin-hao-liang.md)
- [28.锁｜性能分析](https://ryukiedev.gitbook.io/wiki/ios/di-ceng/28.-suo-xing-neng-fen-xi.md)
- [29.锁｜@synchronized](https://ryukiedev.gitbook.io/wiki/ios/di-ceng/29.-suo-synchronized.md)
- [30.锁｜递归锁](https://ryukiedev.gitbook.io/wiki/ios/di-ceng/30.-suo-di-gui-suo.md)
- [31.锁｜NSConditionLock](https://ryukiedev.gitbook.io/wiki/ios/di-ceng/31.-suo-nsconditionlock.md)
- [32.关于Block你所该知道的一切](https://ryukiedev.gitbook.io/wiki/ios/di-ceng/32.block.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://ryukiedev.gitbook.io/wiki/ios/di-ceng.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
