0

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

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

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

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

所以基本上我的问题是如何存储大数据?有没有办法减少 MapKit 的内存使用,或者它是一个已知的错误?请帮我。它非常紧急。我被困了很久,无法得到任何解决方案

4

1 回答 1

0

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

于 2011-03-11T06:15:03.607 回答