【发布时间】:2016-03-28 05:38:05
【问题描述】:
我正在尝试从 CoreData 获取多个实体。我已经在 viewDidAppear 函数中尝试过了。但是,由于数据量很大,从服务器中的远程 JSON 保存,获取它似乎需要时间。我什至关注了这个tutorial。 但是获取大量数据似乎有点慢。有没有更好的办法。
override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
let context: NSManagedObjectContext? = (UIApplication.sharedApplication().delegate as? AppDelegate)?.managedObjectContext!
let TPTodayFetchRequest = NSFetchRequest(entityName: Constants.CoreDataEntities.TPTodayCoreDataEntity)
let mahinaSort = NSSortDescriptor(key: "month_np_id", ascending: true)
TPTodayFetchRequest.sortDescriptors = [mahinaSort]
let error: NSError? = nil
do {
let patroDailyResults = try context!.executeFetchRequest(TPTodayFetchRequest) as? [TPToday]
if let results = patroDailyResults
{
patroDaily = results
}
else
{
print("Couldn't fetch \(error), \(error!.userInfo)")
}
}
catch {
print("error")
}
self.refreshUI()
}
现在我的问题是,从 CoreData 获取实体的最佳方法是什么,以便获取过程顺利进行并且不影响应用程序性能。这段代码 sn-p 非常适合获取,但我想让它更快。
【问题讨论】:
标签: ios swift nsfetchrequest