Objective-C中的Block

时间:2021-02-20 23:55:13
【文件属性】:
文件名称:Objective-C中的Block
文件大小:387KB
文件格式:PDF
更新时间:2021-02-20 23:55:13
Objective-C中的Block 在这篇笔记开始之前,我们需要对以下概念有所了解。注:这里所说的堆和栈与数据结构中的堆和栈不是一回事。我们先来看看一个由C/C++/OBJC编译的程序占用内存分布的结构:栈区(stack):由系统自动分配,一般存放函数参数值、局部变量的值等。由编译器自动创建与释放。其操作方式类似于数据结构中的栈,即后进先出、先进后出的原则。例如:在函数中申明一个局部变量intb;系统自动在栈中为b开辟空间。堆区(heap):一般由程序员申请并指明大小,最终也由程序员释放。如果程序员不释放,程序结束时可能会由OS回收。对于堆区的管理是采用链表式管理的,操作系统有一个记录空闲内存地址的链表,当接收到程序分配内存的申

网友评论