Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何修复:未声明类型“NSFetchRequest”的使用?_Ios_Swift - Fatal编程技术网

Ios 如何修复:未声明类型“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

我是swift的初学者,我正在尝试完成我的第一个应用程序。当我写代码时,我看到它说:

使用未声明的类型“NSFetchRequest”

我的代码行:

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行必须在同一级别或范围内,这正是仅在文件范围内有效的含义。