我有一个应用程序在解析csv文件后在内存中缓存了相当大量的数据,并且还显示了MKMapView。在MKMapView中从一端滚动到另一端之后,应用程序不可避免地给了我一个或多个:
Received memory warning. Level=1
Received memory warning. Level=2
最后因内存不足而崩溃。我一直试图找出一种方法来管理MKMapView的内存或我自己的数据(来自csv文件 - 需要经常写入csv文件,所以我想把它保存在内存中除非有更好的方法来处理这个问题,否则一些方式或其他方式(如果可能)。
有什么想法吗?
答案 0 :(得分:2)
使用工具确定缓存的CSV与MKMapView相比的内存量。如果CSV是问题,那么请查看使用CoreData或sqlite存储它。