每当我在模拟器上测试应用程序时,内存上升到400mb,但有时它会根据需要释放(即内存分配达到20mb)。但是当在iPad上测试相同的代码时,它只释放50mb(即内存分配达到350mb)。知道为什么模拟器和设备中的内存释放存在差异?
NB 我正在使用xcode 5.0(5A1413)并且应用程序是针对iOS 7的
答案 0 :(得分:2)
这是因为模拟器不是模拟器。
模拟器不会模拟iPad / iPhone / iOS行为,它只是模拟iOS应用程序的执行,而且您当然不应期望模拟器内存管理能够代表您在设备上看到的内容。
模拟器可以获得与Mac一样多的RAM。