如何显示iPhone空闲内存?以及如何释放iPhone内存?

Rap*_*tor 3 iphone memory-management objective-c iphone-sdk-3.0

如何在UILabel中显示iPhone可用内存?

我想问一下,如何使用iPhone SDK释放内存?

仅供参考,我使用iPhone SDK 3.1.2和xcode 3.2.1(Mac OS X Snow Leopard).

Rob*_*ier 5

SDK中没有直接访问此信息的权限,并且不允许应用程序以您建议的方式处理操作系统.你在自己的小盒子里; Apple希望你留在那里.当您提出包含"系统"的问题时,您可能在您的框外.

也就是说,你可以使用一些技巧.在收到之前,您可以分配越来越大的内存块-didReceiveMemoryWarning.此时,释放已分配的内存.这将让您大致了解操作系统将允许拥有多少内存.这与操作系统当然有多少不一样.跳闸-didReceiveMemoryWarning也会导致操作系统自己做一些内务处理,所以这几乎是你释放内存最有效的编程方式.

释放内存的最有效的非编程方法是要求用户重新启动.对于需要大量内存(通常是游戏)的应用程序,这种方法并非闻所未闻.

SBSettings需要越狱并且不在SDK之内.

  • 它没有记录,很难确定,因为操作系统自己对内存的使用总是在波动.您完全有可能收到内存警告,什么也不做,一切都很好,因为操作系统自行释放内存.由于内存碎片,使用小块而不是大块分配更多内存也是可能的,因此问题可能很复杂. (2认同)