Ios 目标C在哪里存储对象、堆或堆栈

Ios 目标C在哪里存储对象、堆或堆栈,ios,objective-c,object,memory-management,type-conversion,Ios,Objective C,Object,Memory Management,Type Conversion,有谁能告诉我,Objective C在何处存储对象或堆栈。我在不同的网站上读到了这篇文章,但对于目标C,我感到困惑 提前谢谢 Objective-C只使用堆对象,不使用堆栈对象 因为据我所知 堆栈 堆栈是一个内存区域,包含局部变量的存储。每个执行线程有一个堆栈。调用函数时,函数本地数据存储在堆栈帧中。当函数返回时,其堆栈帧将被销毁。所有这些都是自动发生的 堆 堆是内存中的所有内容。内存可以随时在堆上分配,也可以随时销毁 因此最后,堆栈对象只是一个对象,该对象的内存在堆上分配Objective-C

有谁能告诉我,Objective C在何处存储对象或堆栈。我在不同的网站上读到了这篇文章,但对于目标C,我感到困惑


提前谢谢

Objective-C只使用堆对象,不使用堆栈对象

因为据我所知

堆栈

堆栈是一个内存区域,包含局部变量的存储。每个执行线程有一个堆栈。调用函数时,函数本地数据存储在堆栈帧中。当函数返回时,其堆栈帧将被销毁。所有这些都是自动发生的

堆是内存中的所有内容。内存可以随时在堆上分配,也可以随时销毁


因此最后,堆栈对象只是一个对象,该对象的内存在堆上分配

Objective-C只使用堆对象,而不使用堆栈对象

因为据我所知

堆栈

堆栈是一个内存区域,包含局部变量的存储。每个执行线程有一个堆栈。调用函数时,函数本地数据存储在堆栈帧中。当函数返回时,其堆栈帧将被销毁。所有这些都是自动发生的

堆是内存中的所有内容。内存可以随时在堆上分配,也可以随时销毁

因此最后,
堆栈对象只是一个对象,该对象的内存在堆上分配