Ios 如何修复:未声明类型“NSFetchRequest”的使用?
我是swift的初学者,我正在尝试完成我的第一个应用程序。当我写代码时,我看到它说: 使用未声明的类型“NSFetchRequest” 我的代码行:Ios 如何修复:未声明类型“NSFetchRequest”的使用?,ios,swift,Ios,Swift,我是swift的初学者,我正在尝试完成我的第一个应用程序。当我写代码时,我看到它说: 使用未声明的类型“NSFetchRequest” 我的代码行: override func viewWillAppear(_ animated: bool) { super.viewWillAppear(animated) let appDelegate = UIApplication.shared.delegate as! AppDelegate let context = app
override func viewWillAppear(_ animated: bool) {
super.viewWillAppear(animated)
let appDelegate = UIApplication.shared.delegate as! AppDelegate
let context = appDelegate.persistentContainer.viewContext
let fetchRequest = Birthday.fetchRequest() as NSFetchRequest = Birthday
do{
birthdays = try context.fetch(fetchRequest)
}
加
导入CoreData
并将提取请求行更改为
let fetchRequest : NSFetchRequest<Birthday> = Birthday.fetchRequest()
这不管用。当我输入import CoreData并让fetchRequest:NSFetchRequest=birth.fetchRequest时,它会显示两个错误声明仅在“文件范围”和“未声明类型的使用”NSFETCHERTRequest中有效。导入行必须位于控制器类之外的文件顶部。能否更具体一些?实际上,位于控制器类之外的文件顶部是非常具体的。请查看您的AppDelegate类。有一条进口线。导入CoreData行必须在同一级别或范围内,这正是仅在文件范围内有效的含义。