iOS-“;“清除内存”;或;“可用内存”:怎么做

iOS-“;“清除内存”;或;“可用内存”:怎么做,ios,memory,memory-management,Ios,Memory,Memory Management,我在应用商店中有一个监控系统状态的应用。我的用户需要一个空闲内存按钮来清理RAM。我知道iOS像OSX一样管理内存,所以非活动内存实际上是空闲内存,对吗?简单地说,非活动内存有助于快速运行一些最新的应用程序。在iOS中,如何清理内存?我看到很多应用程序都这么做了,但是怎么做呢?它的一般工作方式是分配大块内存,迫使其他应用程序放弃它们不必要的内存,并强制关闭其他应用程序。在获得自己的内存警告之前,他们在内部获得尽可能多的内存,然后释放所有内存。您可以按照用户的回答,使用malloc和memset循

我在应用商店中有一个监控系统状态的应用。我的用户需要一个空闲内存按钮来清理RAM。我知道iOS像OSX一样管理内存,所以非活动内存实际上是空闲内存,对吗?简单地说,非活动内存有助于快速运行一些最新的应用程序。在iOS中,如何清理内存?我看到很多应用程序都这么做了,但是怎么做呢?

它的一般工作方式是分配大块内存,迫使其他应用程序放弃它们不必要的内存,并强制关闭其他应用程序。在获得自己的内存警告之前,他们在内部获得尽可能多的内存,然后释放所有内存。

您可以按照用户的回答,使用
malloc
memset
循环分配内存,直到您获得
direceivememorywarning
。这将获得内存,直到你的应用程序即将被iOS杀死,所以应该足够了

演示了如何执行此操作。顺便说一下,这是一个非常方便的应用程序


有一个警告,根据我的经验,iOS不允许将所有理论上可能的内存分配给一个应用程序,即使所有其他应用程序都处于非活动状态。使用我在许多设备中提到的项目,它证明iOS将为您提供一定数量的内存,而无论设备中运行什么,都不会提供更多的内存。

我认为这在iOS上是不可能的。好方法。但是,我如何使用代码来实现呢?实际上,使用ARC,我该怎么做呢?所以不是一个“给我代码”网站,而是一个就问题提出具体问题的网站,或者就您已经编写的代码的特定方面获得帮助的网站。我建议读一下malloc和free@Andrea马里奥·卢菲诺你找到办法了吗?