【发布时间】:2017-04-23 14:44:47
【问题描述】:
下面的错误是由“let managedObjectContext = getMainContext()”代码行引起的,这是什么原因造成的,因为我不明白为什么我无法毫无问题地使用该功能
在“RoutineController”类型上使用实例成员“getMainContext”;您的意思是改用“RoutineController”类型的值吗?
fileprivate lazy var fetchedExercisesTodayController: NSFetchedResultsController<UserExercise> = {
let managedObjectContext = getMainContext()
let userExercise = UserExercise(context: managedObjectContext)
let fetchRequest: NSFetchRequest<UserExercise> = UserExercise.fetchRequest()
fetchRequest.predicate = NSPredicate(format: "(usersroutine == %@)", self.routineName)
fetchRequest.sortDescriptors = [NSSortDescriptor(key: "id", ascending: true)] //this isnt really needed
let fetchedResultsController = NSFetchedResultsController(fetchRequest: fetchRequest, managedObjectContext: self.persistentContainer.viewContext, sectionNameKeyPath: nil, cacheName: nil)
fetchedResultsController.delegate = self
return fetchedResultsController
}()
func getMainContext() -> NSManagedObjectContext {
let appDelegate = UIApplication.shared.delegate as! AppDelegate
return appDelegate.persistentContainer.viewContext
}
【问题讨论】: