-1

在 MacOs 中,您可以通过 Activity Monitor 查看空闲、有线、活动、非活动的内存状态。而且,您可以使用“purge”之类的命令行来清除内存。

那么,我可以在 iOS 中执行此操作吗?我不熟悉马赫/BSD。还有,其他人可以帮助我吗?

在 Mac Osx 中,我可以使用以下方法将非活动状态转换为空闲状态。

char command_line[256];
sprintf(command_line, "purge");
FILE *fp = popen(command_line, "r");
if (fp) {
    pclose(fp);
}
4

1 回答 1

1

当您的应用程序分配内存时,iOS 通过向其他应用程序发出特殊消息(内存警告)和卸载其他应用程序来自动释放请求的内存量。如果您的应用程序请求太多内存 - 它会被 iOS 以特殊的崩溃类型卸载。

在 iOS 平台上,无法通过用户请求清除内存。按照公共 api 条款的顺序。

于 2012-12-25T13:59:48.840 回答