缓存UITableView中使用的数组数据以节省内存

时间:2012-09-13 13:32:30

标签: objective-c ios json core-data memory-management

我正在从服务器返回一个JSON字符串,让RestKit解析它并将其映射到对象并返回要在UITableView中显示的对象数组。不幸的是,有3个类似数据的数组分布在使用UITableView访问的3 UITabView

我正在将对象保存到coredata中,但我无法弄清楚如何限制加载到数组内存中的对象数量,因为它们当前在用户刷新tableviews时会增长。我不能使用NSFetchedResultesController因为我需要访问数据数组来随意添加和删除对象。

有点坚持从这里去哪里,任何建议都会很棒!

1 个答案:

答案 0 :(得分:0)

首先获取重装表视图。对于下一批次来自阵列

的最后一个对象的20
NSSortDescriptor *sort = [[NSSortDescriptor alloc] initWithKey:@"name" ascending:YES selector:@selector(caseInsensitiveCompare:)];
[request setSortDescriptors:[NSArray arrayWithObject:sort]];

并使用fetchLimit属性

[request setFetchLimit:20];