我刚刚开始在objectiveC中编程。据我所知,所有对象都是在堆上创建的,例如
foo* f = [[foo alloc]init];
但是我找不到任何对默认变量的引用,例如int。是否安全地说这些变量是在堆栈上创建的,比如在方法中使用int?
答案 0 :(得分:2)
方法中的所有变量都在堆栈中。
在您发布的代码中,f
位于堆栈中(假设它是方法中的变量)。 f
指向的对象在堆上。
答案 1 :(得分:0)
Objective-C是一个扩展的C,原始变量和C中的相同。所以答案是肯定的。