Swift 使用实例成员'';关于类型''';;您是否打算使用'';改为打字?

Swift 使用实例成员'';关于类型''';;您是否打算使用'';改为打字?,swift,core-data,Swift,Core Data,下面的错误是由“let managedObjectContext=getMainContext()”代码行引起的,是什么原因导致了这一错误,因为我不明白为什么我不能毫无问题地使用该函数 在“RoutineController”类型上使用实例成员“getMainContext”;您是否打算改用“RoutineController”类型的值 fileprivate惰性变量fetchedExercisesTodayController:nsfetchedresultscoontroller={ 让ma

下面的错误是由“
let managedObjectContext=getMainContext()
”代码行引起的,是什么原因导致了这一错误,因为我不明白为什么我不能毫无问题地使用该函数

在“RoutineController”类型上使用实例成员“getMainContext”;您是否打算改用“RoutineController”类型的值

fileprivate惰性变量fetchedExercisesTodayController:nsfetchedresultscoontroller={
让managedObjectContext=getMainContext()
让userExercise=userExercise(上下文:managedObjectContext)
let fetchRequest:NSFetchRequest=UserExercise.fetchRequest()
fetchRequest.predicate=NSPredicate(格式:“(usersroutine==%@)”,self.routineName)
fetchRequest.sortDescriptors=[NSSortDescriptor(键:“id”,升序:true)]//实际上不需要这样做
让fetchedResultsController=NSFetchedResultsController(fetchRequest:fetchRequest,managedObjectContext:self.persistentContainer.viewContext,sectionNameKeyPath:nil,cacheName:nil)
fetchedResultsController.delegate=self
返回获取的ResultsController
}()
func getMainContext()->NSManagedObjectContext{
让appDelegate=UIApplication.shared.delegate为!appDelegate
返回appDelegate.persistentContainer.viewContext
}

我相信如果你添加了
自我。
它会解决你的问题

let managedObjectContext = self.getMainContext()
使用计算变量时,需要指定self以访问正确的方法

希望这有帮助

let managedObjectContext = self.getMainContext()