好吧,這就是情況。我正在製作一個程序,您可以在其中保存和加載包含文本和圖像(一些相當大的圖像)的文檔。對於後端,我使用的CoreData與UIManagedDocument
和我自己的子類(我們將其稱爲NotificationDocument
)的NSManagedDocument
。在iOS中從CoreData獲取數據的快速方法是什麼?
現在,每個NotificationDocument
都有兩個屬性,分別代表保存的保存位置和保存的名稱。我有一個TableView,它顯示我的文檔列表以及它們保存的插槽(例如:「Save Slot 1:Cleaning Template」)。
但是,我需要FOREVER填充此tableview。什麼我做的是在viewDidLoad中是:
NSFetchRequest *fetchRequest = [NSFetchRequest fetchRequestWithEntityName:@"NotificationDocument"];
NSArray *notifications = [self.database.managedObjectContext executeFetchRequest:fetchRequest error:nil];
,看來合理懷疑我的程序運行很慢,因爲我檢索所有notificationDocuments的全部,並將它們移動到內存中。有沒有更好的(更快)的方式來做到這一點,因爲我真的不需要所有的notificationDocuments,我只需要他們的保存槽和保存名稱屬性。什麼是實現這一目標的最佳方式?
我曾想過在CoreData中存儲一個映射實體映射保存槽到保存在其中的名稱。但是,如果沒有保存完全獨立的實體的方法來做到這一點,那將是更可取的。謝謝。