2012-09-13 69 views
1

我從服務器取回一個JSON字符串,並讓RestKit解析它並將其映射到對象並返回對象數組以顯示在UITableView中。不幸的是,有3個類似數據的數組分佈在3個UITableView中,其中UITabView被訪問。在UITableView中使用緩存陣列數據以節省內存

我正在將對象保存到coredata中,但無法確定如何限制裝入內存中的對象數量,因爲它們當前隨着用戶刷新表視圖而增長。我不能使用NSFetchedResultesController,因爲我需要訪問數據數組以隨意添加和刪除對象。

一種卡在哪裏可以從這裏,任何建議將是偉大的!

+0

什麼似乎是這裏的問題是映射對象時使用等等的內存噸RestKit庫最後,我更有效地將數據(在這種情況下)保存爲JSON文本,並在需要時解析它們以獲得3種不同的數據數組,並限制保存的對象數量,並在需要時只取出較舊的數據從服務器(向下滾動時) – JAManfredi

回答

0

取第20個重載tableview。從最後一個對象從數組下一批未來20

NSSortDescriptor *sort = [[NSSortDescriptor alloc] initWithKey:@"name" ascending:YES selector:@selector(caseInsensitiveCompare:)]; 
[request setSortDescriptors:[NSArray arrayWithObject:sort]]; 

,並使用fetchLimit財產

[request setFetchLimit:20];