Iphone mapKit,大图像&大数据导致内存警告&崩溃

时间:2011-03-11 05:39:09

标签: iphone memory-management mapkit large-data

我正在开发一个应用程序,现在我被困了。我想我这是因为缺乏早期的计划。实际上我早些时候并不知道我会在我的应用程序中获得如此多的数据,这就是为什么现在在我的应用程序的最后阶段,我得到了内存警告。

基本上我使用MapKit并从我的服务器获取数据,将它们存储在数组中并使用该数据在地图上显示某些内容,这就是我从服务器获取的大量数据。

在其他一些视图中,我从服务器下载大图像,并再次从图像上显示一些大数据,并使用数组存储该数据。

我已经检查过应用程序中没有泄漏。但问题是,当我放大和缩小地图并来回然后再次放大和缩小地图时,我收到内存警告,我以前的视图都被卸载了。问题是之前的视图也从服务器获取数据,因为我的应用目标用户将是3g用户而不是WIFI,如果一次又一次地返回并且从服务器再次下载整个数据将是非常困难的。

基本上我的问题是如何存储大数据?有没有办法减少MapKit的内存使用量,还是一个已知的bug?请帮我。这非常紧迫。我长期陷入其中并且无法获得任何解决方案

1 个答案:

答案 0 :(得分:0)

您可以使用ASIHTTPRequest并设置ASIDownloadCache。这样,当控制器被迫卸载数据并且必须重新下载时,数据已经在本地可用。