调用Api时发生内存泄漏

时间:2018-07-09 19:50:56

标签: ios swift tableview

我必须将调用1000个单元格的API返回的数据加载到表视图中,如果我不分页地将其加载到表视图中,是否会导致内存泄漏?

1 个答案:

答案 0 :(得分:0)

您应该刷新自己的内存(不要双关语)memory leak是什么。不,在内存中具有数千个条目不一定会导致内存泄漏(Swift中内存泄漏的主要来源是闭包)。但是,这可能会增加内存压力-这意味着您的应用程序可能会耗尽可用内存,这可能导致意外行为(iOS会通过调用视图控制器的didReceiveMemoryWarning()方法来提前通知您的应用程序)。

对于UITableView,它仅为可见单元分配内存,通常大约10行。滚动表格视图时,它将重复使用那些从屏幕上消失的单元格(在这些单元格上调用prepareForReuse()方法)并重新定位它们,以便它们以新内容显示。