专题:ObjectiveC
共5篇相关文章

如何将NSDictionary的内存布局描述成一句?
NSDictionary是iOS开发中经常用到的数据结构。 熟悉NSDictionary的内部实现,有助于我们更好的使用它们。 同时,在遇到相关崩溃,也能帮助我们更好的分析问题。 1 类簇 非可变字典由NSDictionary表示。 可变字...

如何调整NSMutableDictionary的内存布局以适应存储?
有关NSDictionary的内存布局,可以参看《NSDictionary 的内存布局》。 1 类图 和《NSDictionary 的内存布局》中的类图相比较,本章类图多了2个新成员: __NSDictionaryM __NSCFDicti...

Block内存布局详解中,有哪些细节需要关注?
1 内存布局 按照LLVM工程源码中的Block-ABI-Apple.rst描述,Block的内存布局如下: struct Block { void *isa; int flags; int reserved; R(*invoke)(Blo...

__block变量内存布局是怎样的复杂结构?
1 内存布局 按照LLVM工程源码Block_private.h中的定义,__block变量的内存布局如下: struct Block_byref { void *isa; struct Block_byref *forwarding; i...

Block Copy的内存布局究竟是怎样的复杂结构?
Block的Copy操作,都会调用到_Block_copy函数。 在LLVM工程源码runtime.c文件下给出了相关定义: void *_Block_copy(const void *arg) { return _Block_copy_i...
