Objective-C的对象在内存中是以堆的方式分配空间的 你可以看到很多对象的初始化是 [NSObject alloc]init],alloc是NSObject分配内存的一个方法(你的oc对象基类基本都是NSObject),并且堆内存是由你释放的,即release
栈由编译器管理自动释放的,在方法中(函数体)定义的变量通常是在栈内,因此如果你的变量要跨函数的话就需要将其定义为成员变量。
栈由编译器管理自动释放的,在方法中(函数体)定义的变量通常是在栈内,因此如果你的变量要跨函数的话就需要将其定义为成员变量。