Objective c Objective中的堆/堆栈变量

Objective c Objective中的堆/堆栈变量,objective-c,Objective C,我刚开始用Objective编程。据我所知,所有对象都是在堆上创建的,比如 foo* f = [[foo alloc]init]; 但是,我找不到任何对默认变量(如int)的引用。可以安全地说这些变量是在堆栈上创建的,比如在方法中使用int吗?Objective-C是一个扩展的C,基本变量与C中的相同。因此答案是肯定的。方法中的所有变量都在堆栈上 在您发布的代码中,f位于堆栈上(假设它是方法中的一个变量)。f指向的对象位于堆上你应该有C的工作知识,并且在尝试使用Objto-C之前还可以理解La

我刚开始用Objective编程。据我所知,所有对象都是在堆上创建的,比如

foo* f = [[foo alloc]init];

但是,我找不到任何对默认变量(如int)的引用。可以安全地说这些变量是在堆栈上创建的,比如在方法中使用int吗?

Objective-C是一个扩展的C,基本变量与C中的相同。因此答案是肯定的。

方法中的所有变量都在堆栈上


在您发布的代码中,
f
位于堆栈上(假设它是方法中的一个变量)。
f
指向的对象位于堆上

你应该有C的工作知识,并且在尝试使用Objto-C之前还可以理解LaC++或java的对象,然后你将了解指针(java中的引用)和原始值之间的区别。
int
是一个基本值。