我需要一些硬编码的收集数据(即NSArray,NSDictionary),我想知道内存占用情况,例如,
- (NSArray *)getDataA
{
NSArray *data = @[ @{@"key": @"value"} ];
return data;
}实际数据远大于上述代码中的键值。
我猜局部变量存储在堆栈中,实际值在堆中,但是在调用getDataA之前,它们是否占用任何内存空间?
谢谢!
发布于 2014-12-05 11:38:12
请记住,如问题中的结构是由运行时执行的代码创建的,它们不会是静态的。常量NSStrings是例外,可能还有其他一些特殊情况,如某些NSNumbers。
除非你有MBs,否则大小并不是很重要。就像所有的优化一样:不要。做最清晰的实现,然后测量。
https://stackoverflow.com/questions/27308278
复制相似问题