是一个 Objective-C 对象,例如 NSString
,放在栈上还是堆上?
最佳答案
Objective-C 对象的指针存储在堆上。但有两个异常(exception):常量字符串,如 @"foo"
和 block literals存储在 __DATA
段(用于全局变量)。
通常不会将任何 ObjC 对象存储在堆栈中。
关于objective-c - NS对象 : on the heap or the stack?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6808983/