我在我的应用程序中实现了一个NSMutableArray,其中大约有12,000个字符串。在分配仪器中,它大约需要1000 KB,并导致我的总分配量为2200 KB。
使用这样一个庞大的数组会引起低内存警告吗?
我注意到在分配仪器中出现了低内存警告。有没有办法查看设备的总使用/可用内存?
我在我的应用程序中实现了一个NSMutableArray,其中大约有12,000个字符串。在分配仪器中,它大约需要1000 KB,并导致我的总分配量为2200 KB。
使用这样一个庞大的数组会引起低内存警告吗?
我注意到在分配仪器中出现了低内存警告。有没有办法查看设备的总使用/可用内存?
malloc
检查还是某个系统调用实现的,但肯定是可能的。 - Richard J. Ross IIImach
获取可用内存 - 实际上没有什么意义,并且没有SDK方法可用。之所以没有实际意义是因为可用的物理内存并不等于可用于分配的总内存。需要重新启动才能工作或如果您没有足够的内存则无法运行的应用程序会给用户带来糟糕的体验(并且也违反商店指南)。更好的方法是仅依靠内存警告并负责任地管理内存。检查可用的物理内存有点像在对象上使用retainCount
:极易误导。 - lxt