iphone - 如何以编程方式在 iPhone 中查找可用内存?

标签 iphone objective-c memory-management

我想知道如何通过 Objective-C 在 iPhone 中以编程方式查找可用内存?

最佳答案

您可以通过以下方式获取物理内存:

NSLog(@"physical memory: %d", [NSProcessInfo processInfo].physicalMemory);

可用内存将不是您可以确定的硬数字,因为操作系统会根据需要为您关闭后台应用程序,为前台应用程序提供更多内存,同时清除文件缓存等。假设您如果您这样做是为了优化您自己的缓存,您可以根据物理内存构建您的缓存大小并猜测您应该使用多少。例如,在旧的 128m iphone 3g 上,您的整个应用程序在被杀死之前可能只能获得 10-15 兆的内存,而全新的 1024 兆的 iphone5 在操作系统决定杀死您之前将允许您使用数百兆字节的内存.

查看设备内存 http://en.wikipedia.org/wiki/List_of_iOS_devices

关于iphone - 如何以编程方式在 iPhone 中查找可用内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1020327/

相关文章:

iphone - 标签栏 Controller 下的导航 Controller 中的数组索引搞砸了

ios - Xcode 布局约束 : selecting divisions

iphone - 新请求加载完成后,如何禁用 UIWebView 的自动 "scroll to top"?

ios - Cocos2d for iPhone 中高效的逐帧动画

android - Linux 内核处理内存不足的情况

iphone - 使用开源库中的 Instagram 过滤器

iphone - 在 iOS 5 应用程序中将文件保存在何处?

ios - 我如何在 iOS 中读取 ptr_refs 给出的引用?

objective-c - AVAudioPlayer audioPlayerDidFinishPlaying :successfully: not called

java - 什么时候保存函数的结果比再次调用它更好?