在MacOs中,您可以通过Activity Monitor查看免费,有线,活动,非活动内存状态。并且,您可以使用命令行,例如" purge"清除记忆。
然后,我可以在iOS中这样做吗?我不熟悉Mach / BSD。而且,其他人可以帮助我吗?
在Mac Osx中,我可以使用以下方法将非活动转换为免费。
char command_line[256];
sprintf(command_line, "purge");
FILE *fp = popen(command_line, "r");
if (fp) {
pclose(fp);
}
答案 0 :(得分:1)
当您的应用分配内存时,iOS会通过向其他应用发送特殊消息(内存警告)以及卸载其他应用来自动释放所请求的内存量。 如果您的应用程序请求太多内存 - 它将由具有特殊崩溃类型的iOS卸载。
在iOS platphorm上无法使用用户请求清除内存。按照公共api条款的顺序。