objective-c - NS对象 : on the heap or the stack?

标签 objective-c cocoa-touch memory-management

是一个 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/

相关文章:

ios - 我怎样才能使 int 等于 int64_t 而没有得到转换丢失整数精度警告?

ios - AVSpeechSynthesizer 有问题,有解决方法吗?

c++ - 虚拟继承的内存使用

c++ - Linux:/proc/self/statm 可信吗?

iphone - 拍照时移除iPhone 4双闪?

ios - UITableView 单元格方形而不是圆形

ios - 如何防止状态栏在 UIImagePickerController 覆盖整个屏幕之前消失?

ios - 使用自签名 SSL 证书访问开发服务器

memory - Docker 的 --memory 开关无法按预期工作

ios - 带有 backgroundColor 的自定义 UIActivityViewController